Не удается увидеть символ £ при запросе из таблицы Hive - PullRequest
0 голосов
/ 05 декабря 2018

£ не отображается должным образом при чтении из таблицы улья.У нас есть файл в 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

Но не повезло.

Не могли бы вы помочь нам, где мы пропали без вести?Заранее спасибо

...