Как определить, какая база данных используется пользователем в 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