如何在配置单元的 SHOW PARTITIONS 子句上使用过滤条件?

pra*_*net 5 hadoop hive

我有按日期、app_name、src(3 个分区)分区的 hive 表

我想以多种方式触发 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');
Run Code Online (Sandbox Code Playgroud)

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

// 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');
Run Code Online (Sandbox Code Playgroud)

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

Eya*_*yal 6

目前看来这还不可能,但在 Hive 4.0.0 之后就会实现。

当前的可能性在此处的文档中进行了描述。

然而,我最终做的是使用hive -e运行 SHOW PARTITIONS并使用 grep 来过滤结果。