查詢指定的分區是否存在。
命令格式
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函數屬於其他函數,更多其他業務情境的函數請參見其他函數。