проверка выписка из таблицы сбрасывает таблицу улья или нет - PullRequest
0 голосов
/ 04 декабря 2018

Я использовал приведенный ниже код для удаления таблицы улья.В сценарии оболочки мне нужно знать, где он мог удалить таблицу или нет, также есть вероятность того, что мы можем попытаться удалить таблицу, которой в настоящее время нет, поэтому я надеюсь, что это должно произойти из-за ошибки.

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 голосов
/ 04 декабря 2018

Следуйте синтаксису ниже.Замените имя таблицы на вашу таблицу

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"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...