我正在使用以下代码删除配置单元表。在shell脚本中,我需要知道它可以在哪里删除该表,也有可能我们尝试删除当前不存在的表,所以我希望这样做可以通过错误进行。>
if $(beeline -u $beeline_jdbc_url_qa -n $beeline_username_qa -p $beeline_password_file_qa --silent=true -e 'drop table '''$hive_database_name_qa'''.'''${hTbl}''' ')
then
echo "TBL $hTbl successfully dropped"
# my other logic
else
echo "failed to dropped TBL $hTbl"
exit 1
fi
但是在所有情况下,配置单元表是否存在,总会出现在“成功放置语句”中。
有人知道如何解决此用例。
答案 0 :(得分:0)
遵循以下语法。将表格名称替换为表格
beeline -u ${HIVE_URL} ${HIVE_USER} ${HIVE_CONF} --hivevar env=${HIVE_ENV} -e "DROP TABLE IF EXISTS TEST PURGE"
RC=$?
if [ $RC -ne 0 ]
then
echo "[Error]: Beeline command failed with Return_Code: $RC !"
exit 1
fi
echo "TEST table Dropped Successfully"