hive命令列 顯示欄位名配置

2022-05-06 12:27:12 字數 1141 閱讀 3955

在hive查詢中我們發現hive的查詢輸出不顯示列名,怎麼解決呢?

解決辦法:進入hive cli後:set hive.cli.print.header=true;

hive> select * from ratings limit 5;

okratings.userid ratings.movieid ratings.rating ratings.timestamped

1 1193 5.0 978300760

1 661 3.0 978302109

1 914 3.0 978301968

1 3408 4.0 978300275

1 2355 5.0 978824291

time taken: 0.1 seconds, fetched: 5 row(s)

此時顯示的欄位名帶表名,可讀性很差,繼續在hive cli中:set hive.resultset.use.unique.column.names=false;

hive> set hive.resultset.use.unique.column.names=false;

hive> select * from ratings limit 5;

okuserid movieid rating timestamped

1 1193 5.0 978300760

1 661 3.0 978302109

1 914 3.0 978301968

1 3408 4.0 978300275

1 2355 5.0 978824291

time taken: 0.103 seconds, fetched: 5 row(s)

ok!!!

因為在cli中set配置屬性只是當次有效,如果想永久配置的話,將上述命令配置到hive/conf下的配置檔案中,或者配置到hiverc檔案裡,因為每次cli啟動時,在提示符出現之前,hive會自動在home目錄下查詢名為.hiverc的檔案,而且執行這個檔案中的所有命令。非常適合做初始化,所以有些關於hive的初始化設定可以配置到家目錄下的.hiverc檔案裡。

hive 欄位名稱顯示

首先檢視乙個sql 1 首先存在乙個資料表tmp create table tmp platform string channel string chan value string uid string host int,logtime string bd source string action ...

hive欄位名 注釋中文顯示問號

問題如下圖 解決方法 header1的 etc my.conf檔案,在 mysqld 分組下面新增配置 character set server utf8 init connect set names utf8 然後增加乙個client分組和對應配置 client default character...

hive命令列中顯示列名字段的配置

公司集群cli命令列測試,發現hive命令列輸出不顯示列名,或者顯示的列名帶表名,可讀性很差哇。解決辦法 進入hive cli後 set hive.cli.print.header true 但是顯示列名以後,又出現表名 列名的顯示方式,可讀性也不好。繼續在hive cli中 set hive.re...