检查放置表语句是否删除配置单元表

时间:2018-12-04 07:46:41

标签: shell hadoop hive scripting hiveql

我正在使用以下代码删除配置单元表。在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

但是在所有情况下,配置单元表是否存在,总会出现在“成功放置语句”中。

有人知道如何解决此用例。

1 个答案:

答案 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"