Можно ли определить, какую базу данных пользователь использует при использовании интерфейса командной строки?
Как определить, какая база данных используется пользователем в CLI для улья?
Ответ 1
Чтобы узнать, какой пользователь базы данных находится в
установить hive.cli.print.current.db = true
тогда в подсказке будет отображаться имя улья (имя базы данных)
Ответ 2
при обновлении набора свойств conf hive.cli.print.current.db = true покажет текущую БД для текущего сеанса.
обновление файла .hiverc с указанным выше свойством будет продолжать показывать текущий db для всех сеансов.
Ответ 3
Существует два способа узнать текущую базу данных. Один временный в кли и второй - настойчиво.
1) в CLI просто введите эту команду: установить hive.cli.print.current.db = true;
2) В hive-site.xml вставьте этот код:
<property> <name>hive.cli.print.current.db</name> <value>true</value> </property>
Во втором сценарии вы можете автоматически отображать имя базы данных Hive при открытии терминала.
Ответ 4
Установить hive.cli.print.current.db = true; устанавливает свойство только в текущем сеансе улья. Если один из сеансов отключен, значение будет reset по умолчанию (false).
Чтобы иметь возможность видеть имя базы данных последовательно на сеансах и пользователях, пользователь root может создавать файл .hiverc в /etc/hive/conf с требуемыми значениями параметров. В этом случае добавьте set hive.cli.print.current.db = true; Эти настройки теперь применяются ко всем пользователям, регистрирующимся в CLI для улья.
если пользователь не является пользователем root, создайте файл .hiverc в домашнем каталоге /home/ < > . Настройки будут эффективны во всех сеансах улья для пользователя.
Ответ 5
Простой способ (если есть таблица в db):
desc extended {table_name};
Из результата, dbName - это то, что вы ищете.
Ответ 6
1)Permanent solution:
Change this property in hive-site.xml file under HIVE_HOME/conf folder
<property>
<name>hive.cli.print.current.db</name>
<value>true</value>
<description>Whether to include the current database in the Hive prompt.
</description>
</property>
2)Temporary solution:
go to hive prompt enter this
hive> set hive.cli.print.current.db=True
Ответ 7
Для сохранения постоянного имени базы данных в клиенте hive.
Добавить set hive.cli.print.current.db = true; в файл .hiverc.
Если .hiverc отсутствует в hive/conf, то создайте его.
Это не отразится, если попытаться добавить в hive-site.xml