我需要运行一个hql文件并根据结果执行操作。hql文件创建一个表。下面是我如何从bash脚本调用脚本。
if echo -e "hive -f $table_create_file -hiveconf database='$hive_db' -hiveconf table='$hive_table_name' -hiveconf query='$hive_query'"
then
echo "success"
else
echo "error message"
exit 100
fi
但即使hql文件中的create table命令失败,也会返回success。我相信这是因为我没有管道的Hive终端。我如何处理这种情况?任何帮助都将不胜感激。
1条答案
按热度按时间jfewjypa1#
如果
hive
命令根据执行状态返回成功/失败返回代码,您可以在if-clause
作为我已经引用了
shell
在执行时扩展它。