如何在hive的show partitions子句中使用过滤条件?

bvjveswy  于 2021-05-29  发布在  Hadoop
关注(0)|答案(1)|浏览(1061)

我有一个配置单元表,它按日期、应用程序名称、src(3个分区)进行分区
我想以多种方式启动show partitions命令,如下所示

// works
show partitions mydb.tab_dt partition(date='2017-05-01');

// works
show partitions mydb.tab_dt partition(date='2017-05-01'/app_name='app_io'/src='mobile');

当我需要在分区子句中进行一些过滤时,我无法使它工作。下面是我正在尝试的一些事情的例子。

// doesn't work
show partitions mydb.tab_dt partition(date>='2017-05-01');

// doesn't work
show partitions mydb.tab_dt partition(date='2017-05-01'/app_name like '%app%');

// doesn't work
show partitions mydb.tab_dt partition(app_name like '%app%'/src='mobile');

我希望我已经把问题说清楚了。

xfyts7mz

xfyts7mz1#

这似乎是目前不可能的,但将在Hive4.0.0之后。
这里的文档中描述了当前的可能性。
然而,我最后做的是用hive-e运行show分区,然后使用grep过滤结果。

相关问题