在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');