更新时间:2023-10-25 GMT+08:00

max_pt

max_pt函数用于返回分区表的一级分区中有数据的分区的最大值,按字母排序,且读取该分区下对应的数据。

命令格式

max_pt(<table_full_name>)

参数说明

表1 参数说明

参数

是否必选

参数类型

说明

table_full_name

STRING类型。

指定表名。必须对表有读权限。

返回值说明

返回STRING类型的值。

  • 返回最大的一级分区的值。
  • 如果只是用alter table的方式新加了一个分区,但是此分区中并无任何数据,则此分区不会做为返回值。

示例代码

例如 table1 是分区表,该表对应的分区为20120801和20120802,且都有数据。则以下语句中max_pt返回值为‘20120802’。DLI SQL语句会读出pt=‘20120802’分区下的数据。

命令示例如下。

select * from tablel where pt = max_pt('dbname.table1'); 

等效于如下语句。

select * from table1 where pt = (select max(pt) from dbname.table1);