) 当我尝试使用 AWS Glue 创-6ren">
gpt4 book ai didi

json - aws athena - 通过 json 对象数组创建表

转载 作者:行者123 更新时间:2023-12-01 00:29:21 24 4
gpt4 key购买 nike

我能否获得在 AWS Athena 上创建表的帮助。
对于数据示例:

[{"lts": 150}]

AWS Glue 将架构生成为:
 array (array<struct<lts:int>>)

当我尝试使用 AWS Glue 创建的表来预览表时,出现以下错误:
HIVE_BAD_DATA: Error parsing field value for field 0: org.openx.data.jsonserde.json.JSONObject cannot be cast to org.openx.data.jsonserde.json.JSONArray

消息错误很清楚,但是我找不到问题的根源!

最佳答案

在 AWS Athena 下运行的 Hive 正在使用 Hive-JSON-Serde序列化/反序列化 JSON。出于某种原因,它们不仅仅支持任何标准的 JSON。他们要求每行一条记录,没有数组。用他们的话来说:

以下示例将起作用。

{ "key" : 10 }
{ "key" : 20 }

但这不会:
{
"key" : 20,
}

也不是这个:
[{"key" : 20}]

关于json - aws athena - 通过 json 对象数组创建表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50401653/

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