У меня есть скрипт, который вызывает hive
с кучей команд SQL, разделенных точкой с запятой следующим образом:
EXECUTE_STATEMENTS=$(${HIVE} -S -e " ${STATEMENT1}; ${STATEMENT2};")
EXIT_STATUS=$?
echo "EXECUTION OUTPUT: ${EXECUTE_STATEMENTS}"
echo "EXIT STATUS WAS: ${EXIT_STATUS}"
exit ${EXIT_STATUS}
Сценарий работает большую часть времени.Однако иногда один из операторов hive
не выполняется внутренне, но hive
завершается с нулевым статусом или успешно.Я посмотрел документацию по Hive CLI, но она ничего не говорит о состоянии выхода.
Каков наилучший способ выполнения этих команд, при этом все еще имея возможность получить правильный статус завершения по завершении?