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

查询语法

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

函数

命令格式:
max_pt(table_full_name)

命令说明:

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

参数说明:

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

返回值:

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

示例:

假设tbl为分区表,对应分区如下,且包含数据文件如下。
pt =‘20120901’
pt =‘20120902’
如下语句中分区max_pt返回值为 20120902,MaxCompute SQL语句读出 pt=‘20120902’分区下的数据。
select * from tbl where pt=max_pt('myproject.tbl');