Disabling Hive CLI

После активации Cloudera Sentry, необходимо предотвратить использование консольной утилиты hive.

После активации Cloudera Sentry, необходимо предотвратить использование консольной утилиты hive. Вместо hive, пользователи должны использовать утилиту beeline.

Каталог HIVE_HOME можно найти из-под root командой:

$ sudo hive -e '!env'|grep HIVE_HOME
HIVE_HOME=/usr/lib/hive

Таким образом, отключение Hive CLI производим следующими командами:

HIVE_HOME=$(hive -e '!env'|grep HIVE_HOME|awk -F'=' '{print $2}')
setfacl -m u:hive:rx $HIVE_HOME/bin/hive
chmod 754 $HIVE_HOME/bin/hive

Разъяснение: Hive не будет стартовать, если не оставить ему доступ к этому файлу.