У меня есть скрипт HiveQL, который может выполнять некоторые операции на основе таблицы кустов. Но прежде чем выполнять эти операции, я проверю, существует ли необходимый раздел, и если нет, я закончу сценарий. Так как мне этого добиться?
Использование оболочки:
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