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