Is there any way to get the column name along with

2019-01-30 05:00发布

In Hive, when we do a query (like: select * from employee), we do not get any column names in the output (like name, age, salary that we would get in RDBMS SQL), we only get the values.

Is there any way to get the column names to be displayed along with the output when you execute any query?

7条回答
兄弟一词,经得起流年.
2楼-- · 2019-01-30 05:12

If we want to see the columns names of the table in HiveQl, the following hive conf property should be set to true.

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

If you prefer to see the column names always then update the $HOME/.hiverc file with the above setting in the first line..

--Hive automatically looks for a file named .hiverc in your HOME directory and runs the commands it contains, if any

查看更多
爱情/是我丢掉的垃圾
3楼-- · 2019-01-30 05:13

To print header along with the output, the following hive conf property should be set to true before executing the query.

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

We can also use query like this, if we want to get result in file.

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

Where table_name your table name

查看更多
ら.Afraid
4楼-- · 2019-01-30 05:13

Set this property before executing your query :

hive> set hive.cli.print.header=true;
查看更多
▲ chillily
5楼-- · 2019-01-30 05:19

Most of the solutions are accurate.

setting the property hive.cli.print.header = true works.

But if you are using a cloudera , HDP or any other distributions, these will be reset. Hence update these value in the Hive configurations and restart the services.

This will be a permanent fix. hope this helps.

查看更多
相关推荐>>
6楼-- · 2019-01-30 05:22

Use 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
查看更多
我欲成王,谁敢阻挡
7楼-- · 2019-01-30 05:23

All above answers already answer the question. But in case if someone wants this property to be ON permanently, then there is this property: hive.cli.print.header in hive-default.xml or hive-site.xml.

Its default value is false. Make its value as true and save. Done.

查看更多
登录 后发表回答