我有一个方括号内的输入图,我想在蜂巢中阅读它

Posted

技术标签:

【中文标题】我有一个方括号内的输入图,我想在蜂巢中阅读它【英文标题】:I have a map of inputs inside a square bracket and I want to read it it in hive 【发布时间】:2016-06-20 22:30:21 【问题描述】:

输入文件:

[Tom,123,0,jump]
[jerry,345,1,run]

我想在 hive 中读取上述输入, 我的ddl是

如果不存在 db1.tomjerrrry,则创建外部表 (名称字符串,id int, isGood int, 活动字符串)

以','结尾的行格式分隔字段

位置'/user/myname/sample.txt'

当我尝试阅读时, 从 db1.tomjerry 中选择名称

我明白了,

[汤姆

[杰瑞

如何删除 hive 输出中的方括号?

【问题讨论】:

仍然面临问题.. 【参考方案1】:

添加 ESCAPED BY '['

    CREATE EXTERNAL TABLE IF NOT EXISTS db1.tomjerrry ( name ARRAY<string>, id int, isGood int, activity string )

    row format delimited fields terminated by ',' ESCAPED BY '[';

    LOCATION '/user/myname/sample.txt'

更新 CSV 文件删除 [.

【讨论】:

谢谢它有帮助,抱歉耽搁了

以上是关于我有一个方括号内的输入图,我想在蜂巢中阅读它的主要内容,如果未能解决你的问题,请参考以下文章

如何在 sed 脚本中使用 sed 删除括号内的字符串?

获取双括号内的字符串[重复]

需要帮助阅读不在括号 [] 内的 Json 对象列表

从 postgres 表列中删除括号,但在其中保留单词

WPS如何替换括号中的内容

无法在Visual Studio 2010 + Resharper中键入某些方括号