JSON Path无法与Athena一起正常使用

时间:2018-10-03 18:32:39

标签: jsonpath amazon-athena aws-glue

我有一个lambda函数,可将日志转换为以下格式:

{
    "events": [
        {
            "field1": "value",
            "field2": "value",
            "field3": "value"
        }, (...)
    ]
}

当我在S3上查询它时,会得到以下格式:

[
    {
        "events": [
            { (...) }
        ]
    }
]

我正在尝试为其运行自定义分类器,因为我想要的数据位于“事件”保存的对象内部,而不是事件本身。

因此,我从我认为可以在测试(https://jsonpath.curiousconcept.com/)中起作用的最简单路径开始

$.events[*]

并且可以肯定的是,在测试中工作正常,但是当我对文件运行搜寻器时,创建的表仅包含一个events字段,其中包含结构。

所以我尝试了其他方法:

$[*].events
$[*].['events']
$[*].['events'].[*]
$.[*].events[*]
$.events[*].[*]

其中一些甚至没有意义,而且绝对每个人都为我提供了一个带有events字段的标记为数组的架构。

有人能指出我要解决这个问题的更好方向吗?

0 个答案:

没有答案