£从Hive Table读取时无法正确显示。 我们在HDFS中有一个文件,看起来像
£,1,a
*,2,b
/,3,c
~,4,a
我们在其顶部创建了Hive Table作为外部表。
CREATE EXTERNAL TABLE dbName.ADJUSTED_TEST(
symbol string,
id int,
desc string)
STORED AS TEXT
LOCATION
'<dir_of_file>' ;
但是,当我们查询时,我们得到的是“?”而不是£。
注意:-我们是。使用HDP 2.6 与蜂巢客户端-2.6.3.0-235 蜂巢元商店-2.6.3.0-235 hive-server2-2.6.3.0-235
我们尝试了
之类的组合 ROW FORMAT SERDE 'org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe'
WITH SERDEPROPERTIES ('serialization.encoding'='ISO8859_1') // not workin
g
ROW FORMAT SERDE 'org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe'
WITH SERDEPROPERTIES ('serialization.encoding'='UTF-8') // even UTF-16
TBLPROPERTIES('serialization.encoding'='windows-1252') ; // not working
但是没有运气。
您能在缺少的地方帮助我们吗?预先感谢