max_pt
max_pt函数用于返回分区表的一级分区中有数据的分区的最大值,按字母排序,且读取该分区下对应的数据。
命令格式
max_pt(<table_full_name>)
参数说明
参数 |
是否必选 |
参数类型 |
说明 |
---|---|---|---|
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);