【发布时间】:2024-01-16 03:13:01
【问题描述】:
所以我做了所有的研究,在 HIVE 的任何地方都没有发现同样的问题。
点击下面的链接,我对引号中的数据没有任何问题..
https://github.com/ogrodnek/csv-serde
我的外部表创建具有以下 serde 属性,但由于某种原因,默认的 escapeChar('\') 被替换为我的数据的双引号 (") 的 quoteChar。
CREATE EXTERNAL TABLE IF NOT EXISTS people_full(
`Unique ID` STRING,
.
.
.
.
)
ROW FORMAT SERDE 'org.apache.hadoop.hive.serde2.OpenCSVSerde'
WITH SERDEPROPERTIES (
"escapeChar" = "\\"
)
STORED AS TEXTFILE
数据问题:
示例 HDFS 源数据:“\”抢劫业务 目标 HIVE 输出:“”“抢生意
所以替换后"""抢业务中看到的三个双引号导致数据不需要的数据定界(列是一个很长的字符串)可能是因为HIVE无法处理数据内部的三个双引号(quote(“)也是我的默认引号字符)?
为什么会发生这种情况,有解决办法吗?请帮忙。非常感谢。
最好, 阿莎
【问题讨论】:
标签: hive double-quotes hive-serde