我有按日期、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)
我希望我已经把我的问题说清楚了。
目前看来这还不可能,但在 Hive 4.0.0 之后就会实现。
当前的可能性在此处的文档中进行了描述。
然而,我最终做的是使用hive -e运行 SHOW PARTITIONS并使用 grep 来过滤结果。
归档时间: |
|
查看次数: |
2252 次 |
最近记录: |