PARTITION_EXISTS

查询指定的分区是否存在。

命令格式

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函数属于其他函数,更多其他业务场景的函数请参见其他函数