У меня есть лямбда-функция, которая преобразует мои журналы в этот формат:
{
"events": [
{
"field1": "value",
"field2": "value",
"field3": "value"
}, (...)
]
}
Когда я запрашиваю его на S3, я получаю в этом формате:
[
{
"events": [
{ (...) }
]
}
]
И я 'я пытаюсь запустить собственный классификатор для него, потому что нужные мне данные находятся внутри объектов, которые хранятся в «событиях», а не в самих событиях.
Итак, я начал с самого простого пути, который, как мне показалось, работал в моих тестах (https://jsonpath.curiousconcept.com/)
$.events[*]
И, конечно, работал в тестах, но когда я запускаю сканер для файла, созданная таблица включает в себя только поле events
со структурой внутри него.
Итак, я попробовал несколько других путей:
$[*].events
$[*].['events']
$[*].['events'].[*]
$.[*].events[*]
$.events[*].[*]
Некоторые из них даже не имеют смысла, и абсолютно каждый из них дал мне схему с полем events
, помеченным как массив.
Может кто-нибудь указать мне лучшее направление для решения этой проблемы?