Athena - 创建动态 JSON 列

Athena - Creating a Dynamic JSON Column

我有点进退两难:

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

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

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

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