在PostgreSQL官方函数基础上,MaxCompute Lightning还支持查询语法、MAX_PT等内建函数。

查询语法

MaxCompute Lightning查询引擎基于PostgreSQL 8.2。当前仅支持对已有MaxCompute表进行SELECT查询,相关语法参见PostgreSQL官方文档

函数

MAX_PT

命令格式:

max_pt(table_full_name)

命令说明:

对于分区的表,此函数返回该分区表的一级分区的最大值,按字母排序,且该分区下有对应的数据文件。

参数说明:

table_full_name:String类型,用于指定表名(必须携带project名称,例如prj.src),您必须对此表有读权限。

返回值:

返回最大的一级分区的值。

示例:

假设tbl为分区表,对应分区如下,且都包含数据文件:

pt =‘20120901’
pt =‘20120902’

则以下语句中分区max_pt返回值为20120902,MaxCompute SQL语句读出pt=‘20120902’分区下的数据。

select * from tbl where pt=max_pt('myproject.tbl');