Athena - 创建动态JSON列

时间:2018-05-03 19:30:19

标签: amazon-web-services amazon-athena

我在这里遇到了一些困境:

我正在使用AWS Athena查询某些JSON对象。大多数JSON记录都是结构化的,但特别是一个字段(“更改”)具有动态对象,其字段实际上没有设置结构。例如,这是一条记录:

{
    id: 1,
    user_id: 2,
    changes: {
    "customer_id" 1,
    "business_name: ['old name', 'new name']
    }
}

每个记录都有不同的键,值类型也各不相同。我该如何表示这些数据?我想也许是一个字符串,但是当我尝试以这种方式存储它时,我在解码时会遇到JSON解析错误。任何帮助,将不胜感激!谢谢!

1 个答案:

答案 0 :(得分:0)

这个错误实际上是误导性的。问题是它试图查询的S3文件是一个JSON对象数组。 This问题实际上解决了这个问题!