如何在配置单元终端中运行hql文件?

pgccezyw  于 2021-05-29  发布在  Hadoop
关注(0)|答案(1)|浏览(370)

我需要运行一个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终端。我如何处理这种情况?任何帮助都将不胜感激。

jfewjypa

jfewjypa1#

如果 hive 命令根据执行状态返回成功/失败返回代码,您可以在 if-clause 作为

if hive -hiveconf database="$hive_db" -hiveconf table="$hive_table_name" -hiveconf query="$hive_query" -f "$table_create_file" 
then 
      echo "success"
else
      echo "error message"
      exit 100
fi

我已经引用了 shell 在执行时扩展它。

相关问题