£ не отображается должным образом при чтении из таблицы улья.У нас есть файл в HDFS, и он выглядит как
£,1,a
*,2,b
/,3,c
~,4,a
. Мы создали Hive Table поверх него как External Table.
CREATE EXTERNAL TABLE dbName.ADJUSTED_TEST(
symbol string,
id int,
desc string)
STORED AS TEXT
LOCATION
'<dir_of_file>' ;
Но когда мы запрашиваем, мы получаем '?'вместо £.
ПРИМЕЧАНИЕ: - Мы.использование HDP 2.6 с hive-клиентом - 2.6.3.0-235 hive-metastore - 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
г
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
Но не повезло.
Не могли бы вы помочь нам, где мы пропали без вести?Заранее спасибо