全部產品
Search
文件中心

MaxCompute:PARTITION_EXISTS

更新時間:Feb 28, 2024

查詢指定的分區是否存在。

命令格式

boolean partition_exists(string <table_name>, string... <partitions>)

參數說明

  • table_name:必填。表名稱,STRING類型。表名稱中可以指定專案空間名稱,例如my_proj.my_table。如果不指定專案空間名稱則預設為當前專案空間。

  • partitions : 必填。分區名稱,STRING類型。按照表分區列的順序依次寫出分區值,分區值數目必須與分區列數目一致。

傳回值說明

返回BOOLEAN類型。如果指定的分區存在返回True,否則返回False。

使用樣本

--建立分區表foo。
create table foo (id bigint) partitioned by (ds string, hr string);
--為分區表foo新增分區。
alter table foo add partition (ds='20190101', hr='1');
--查詢分區ds='20190101'和hr='1'是否存在。返回結果為True。
select partition_exists('foo', '20190101', '1');

相關函數

PARTITION_EXISTS函數屬於其他函數,更多其他業務情境的函數請參見其他函數