2013-08-01 14 views

risposta

106

Se vogliamo vedere le colonne nomi della tabella in HiveQl, la seguente proprietà conf alveare deve essere impostata su true.

hive> set hive.cli.print.header=true; 

Se si preferisce vedere i nomi delle colonne sempre quindi aggiornare il file $ HOME/.hiverc con l'impostazione sopra nella prima linea ..

--Hive cerca automaticamente un file chiamato .hiverc nella tua cartella HOME ed esegue i comandi che contiene, se presenti

+0

funziona correttamente, SET hive.cli.print.header = true; prima della query – minhas23

+0

Se il file .hiverc non esiste, puoi anche crearne uno e aggiungere le linee come descritto sopra. –

+0

echo "SET hive.cli.print.header = true;" >> ~/.hiverc –

1

impostare questa proprietà prima di eseguire la query:

hive> set hive.cli.print.header=true; 
10

Per stampare intestazione insieme con l'uscita, la seguente proprietà conf alveare dovrebbe essere impostata su true prima di eseguire la query.

hive> set hive.cli.print.header=true; 
hive> select * from table_name; 

Possiamo anche usare una query come questa, se vogliamo ottenere il risultato in un file.

hive -e 'set hive.cli.print.header=true;select * from table_name;' > result.xls 

Dove nome_tabella il tuo nome della tabella

5

Tutte le risposte precedenti rispondono già alla domanda. Ma nel caso in cui se qualcuno vuole che questa proprietà sia ON in modo permanente, allora c'è questa proprietà: hive.cli.print.header in hive-default.xml o hive-site.xml.

Il suo valore predefinito è falso. Rendi il suo valore come vero e salva. Fatto.

0

Usa set hive.cli.print.header=true;

hive> set hive.cli.print.header=true;  
hive> select * from tblemployee; 
OK 
id  name gender salary departmentid 
1  tomr male 40000 1 
2  cats female 30000 2 
3  john male 50000 1 
4  james male 35000 3 
5  sara female 29000 2 
6  bens male 35000 1 
7  saman female 30000 NULL 
8  russel male 40000 2 
9  valar female 30000 1 
10  todd male 95000 NULL 
Time taken: 9.892 seconds 
1

maggior parte delle soluzioni sono accurate.

imposta la proprietà funziona.

Ma se si utilizza un cloudera, HDP o qualsiasi altra distribuzione, questi verranno ripristinati. Quindi aggiornare questi valori nelle configurazioni Hive e riavviare i servizi.

Questa sarà una soluzione permanente. spero che questo ti aiuti.

0
1)Permenant solution 
change this property in hive-site.xml file under $HIVE_HOME/conf folder 
    <property> 
    <name>hive.cli.print.header</name> 
    <value>true</value> 
    <description>Whether to print the names of the columns in query output. 
    </description> 
    </property> 
2)Temporary solution: 
go to hive prompt execute this comman 
    hive>set hive.cli.print.header=True 
Problemi correlati