如何检查hive中是否存在分区

时间:2018-05-04 10:06:43

标签: hive hiveql

我有一个HiveQL脚本,可以根据配置单元表执行某些操作。但在执行这些操作之前,我将检查是否存在所需的分区,如果不存在,我将终止该脚本。那我怎么能实现呢?

1 个答案:

答案 0 :(得分:0)

使用shell:

table_name="schema.table"
partition_spec="key=value"

partition_exists=$(hive -e "show partitions $table_name" | grep "$partition_spec");

#check partition_exists
 if [ "$partition_exists" = "" ]; then echo not exists; else echo exists; fi