JSON Path не работает должным образом с Афиной - PullRequest
0 голосов
/ 03 октября 2018

У меня есть лямбда-функция, которая преобразует мои журналы в этот формат:

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

Когда я запрашиваю его на S3, я получаю в этом формате:

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

И я 'я пытаюсь запустить собственный классификатор для него, потому что нужные мне данные находятся внутри объектов, которые хранятся в «событиях», а не в самих событиях.

Итак, я начал с самого простого пути, который, как мне показалось, работал в моих тестах (https://jsonpath.curiousconcept.com/)

$.events[*]

И, конечно, работал в тестах, но когда я запускаю сканер для файла, созданная таблица включает в себя только поле events со структурой внутри него.

Итак, я попробовал несколько других путей:

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

Некоторые из них даже не имеют смысла, и абсолютно каждый из них дал мне схему с полем events, помеченным как массив.

Может кто-нибудь указать мне лучшее направление для решения этой проблемы?

...