【发布时间】:2020-10-05 19:08:21
【问题描述】:
我有一个低于 DDL 的外部表
CREATE EXTERNAL TABLE `table_1`(
`name` string COMMENT 'from deserializer',
`desc1` string COMMENT 'from deserializer',
`desc2` string COMMENT 'from deserializer',
)
ROW FORMAT SERDE
'org.apache.hadoop.hive.serde2.OpenCSVSerde'
WITH SERDEPROPERTIES (
'quoteChar'='\"',
'separatorChar'='|',
'skip.header.line.count'='1')
STORED AS INPUTFORMAT
'org.apache.hadoop.mapred.TextInputFormat'
OUTPUTFORMAT
'org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat'
LOCATION
's3://temp_loc/temp_csv/'
TBLPROPERTIES (
'classification'='csv',
'compressionType'='none',
'typeOfData'='file')
当尝试使用 Athena 呈现输出时,此表读取的 csv 文件是 UTF-16 LE 编码的,特殊字符在输出中显示为问号。有没有办法在 Athena 中设置编码或解决这个问题。
【问题讨论】:
-
你查看lazySimpleSerde了吗?它支持
serialization.encoding,这可能会有所帮助,另请参阅post
标签: amazon-web-services amazon-s3 amazon-athena