gpt4 book ai didi

hadoop - 无法在配置单元中插入有效的 json,得到 MismatchedTokenException

转载 作者:可可西里 更新时间:2023-11-01 15:32:31 29 4
gpt4 key购买 nike

我在执行如下查询时收到 MismatchedTokenException:

0: jdbc:hive2://localhost:10000> INSERT INTO TABLE test_data
. . > VALUES ('s92bd2d2u922432c43', 'd93d2e03422f234',
. . > '{"Foo": "ABC","Bar": "20090101100000","Quux": {"QuuxId": 1234,"QuuxName":
. . > "Sam it doen't matter"}}');

Error: Error while compiling statement: FAILED: ParseException line 3:88 mismatched
input 't' expecting ) near ''{"Foo": "ABC","Bar": "20090101100000","Quux": {"QuuxId":
1234,"QuuxName": "Sam it doen'' in statement (state=42000,code=40000)

这似乎是由于句子“Sam it doen't matter”中的额外'..它失败了。

但这是一个有效的 json。如何解决?

最佳答案

看起来额外的 ' 从 Hive 的角度来看正在终止字符串,所以它是否是有效的 JSON 并不重要,因为它没有机会将它传递给任何正在发生的事情解析 JSON。您可以使用类似于以下内容的 \ 从 Hive 命令解析器中转义 ':

select get_json_object('{"Test":"This isn\'t a test"}','$');

关于hadoop - 无法在配置单元中插入有效的 json,得到 MismatchedTokenException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30345502/

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