gpt4 book ai didi

csv - HIVE 因不工作而逃脱 '\\'

转载 作者:可可西里 更新时间:2023-11-01 14:33:04 26 4
gpt4 key购买 nike

我在 S3 中有一个数据集

123, "一些随机的文本", "", "", 236

我在此数据集上构建了一个外部表:

CREATE EXTERNAL TABLE db1.myData(
field1 bigint,
field2 string,
field3 string,
field4 string,
field5 bigint,
ROW FORMAT DELIMITED
FIELDS TERMINATED BY ','
ESCAPED BY '\\'
LOCATION 's3n://thisMyData/';

问题/议题:
当我做从 db1.myData 中选择 *

field2显示为

some random

我需要的字段是

some random, text

陷阱:
1. 我无法更改分隔符,因为此位置有超过 ~300 个 .csv 文件
2. ESCAPED BY 不是转义 '\\'
3. 我使用的是 HIVE 0.13,所以我不能使用 CSV SerDe,也不允许我将新的 jar 导入集群(添加新的 jar 是一个复杂的过程,因为我必须通过主管级别的批准)

问题:

  • 是否有使“ESCAPED BY”活跃起来的解决方法?!
  • 还有其他解决方法吗??

欢迎所有建议!!

注意:这不是重复问题。如果您认为它是重复的,请引导我到正确的页面,我会把它从这个门户网站上删除:)

最佳答案

我必须使用:ESCAPED BY '\134' 转换为:ESCAPED BY '\'

此外,因为我是通过传入 JSON 文件中的语句来调用 Athena create table 语句,所以我不得不添加一个额外的 \ 来屏蔽原始的 \ JSON。所以我在 JSON 文件中的最后语句如下所示:ESCAPED BY '\\134'

关于csv - HIVE 因不工作而逃脱 '\\',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37083507/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com