
# max_pt
max_pt函数用于返回分区表的一级分区中有数据的分区的最大值，按字母排序，且读取该分区下对应的数据。
#### 命令格式
```
max_pt(<table_full_name>)
```
#### 参数说明
表1参数说明 
| 参数              | 是否必选 | 参数类型      | 说明             |
|:---|:---|:---|:---|
| table_full_name | 是    | STRING类型。 | 指定表名。必须对表有读权限。 |
   
#### 返回值说明
返回STRING类型的值。
![](https://support.huaweicloud.com/sqlref-spark-dli/public_sys-resources/note_3.0-zh-cn.png)
- 返回最大的一级分区的值。
- 如果只是用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);
```
