2013-08-01 12 views

Odpowiedz

19

Aby wiedzieć, które bazy danych użytkownika w

ustawionej hive.cli.print.current.db = true

następnie wyświetli monit Hive (nazwa DB)

+3

co powiesz na beeline? – paolov

+0

Jak to zrobić w przypadku beeline? – Kumar

2

podczas aktualizacji zestawu właściwości conf hive.cli.print.current.db = true wyświetli bieżącą bazę danych dla bieżącej sesji.

Aktualizacja pliku .hiverc z powyższą właściwością spowoduje wyświetlenie aktualnego db dla wszystkich sesji.

2

Istnieją dwa sposoby na poznanie bieżącej bazy danych. Jeden tymczasowy w cli i drugi jest uporczywy.

1) w CLI wpisz tę komendę: set hive.cli.print.current.db = true;

2) W ula-site.xml wklej ten kod:

 

    <property> 
    <name>hive.cli.print.current.db</name> 
    <value>true</value> 
    </property> 
      

W drugim scenariuszu, można automatycznie wyświetlać ula dabatabase nazwy po otwarciu terminalu.

0

Za utrzymanie nazwy bazy danych w kodzie ula.

Dodaj zestaw hive.cli.print.current.db = true; do pliku .hiverc.

Jeśli .hiverc nie jest obecny w ulu/conf, należy go utworzyć.

To przyzwyczajenie odzwierciedlać jeśli ktoś próbuje dodać ula-site.xml

2

Set hive.cli.print.current.db = true; ustawia właściwość tylko w bieżącej sesji ula. Jeśli ktoś jest poza sesją, ustawienie zostanie zresetowane do wartości domyślnej (false).

Aby móc wyświetlać nazwę bazy danych spójnie w sesjach i użytkownikach, użytkownik root może utworzyć plik .hiverc w/etc/hive/conf z wymaganymi wartościami parametrów. W takim przypadku dodaj zestaw hive.cli.print.current.db = true; Te ustawienia są teraz stosowane przez wszystkich użytkowników logujących się do interfejsu wiersza Hive.

jeśli użytkownik nie jest rootem, utwórz plik .hiverc w katalogu domowym/home/<>. Ustawienia będą obowiązywały dla wszystkich sesji ula dla użytkownika.

1

Prostym sposobem (jeśli istnieje tabela w db):

desc extended {table_name}; 

Z wyjścia, nazwa_bd jest to, czego szukasz.

1
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 
Powiązane problemy