Доступ к значениям в массиве JSON - PullRequest
0 голосов
/ 25 марта 2019

Я следую инструкции в документации о том, как получить доступ к значениям JSON в CloudWatch Insights, где рекомендация выглядит следующим образом

JSON arrays are flattened into a list of field names and values. For example, to specify the value of instanceId for the first item in requestParameters.instancesSet, use requestParameters.instancesSet.items.0.instanceId.

исх https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/CWL_AnalyzeLogData-discoverable-fields.html

Я пытаюсь сделать следующее и ничего не получаю взамен. Интеллектуальное автозаполнение до processList.0, но не дальше

fields processList.0.vss
| sort @timestamp desc
| limit 1

JSON, с которым я просыпаюсь, это

"processList": [
        {
            "vss": xxxxx,
            "name": "aurora",
            "tgid": xxxx,
            "vmlimit": "unlimited",
            "parentID": 1,
            "memoryUsedPc": 16.01,
            "cpuUsedPc": 0.01,
            "id": xxxxx,
            "rss": xxxxx
        },
        {
            "vss": xxxx,
            "name": "aurora",
            "tgid": xxxxxx,
            "vmlimit": "unlimited",
            "parentID": 1,
            "memoryUsedPc": 16.01,
            "cpuUsedPc": 0.06,
            "id": xxxxx,
            "rss": xxxxx
        }]

1 Ответ

0 голосов
/ 11 апреля 2019

Вы пробовали следующее?

fields @@timestamp, @processList.0.vss
| sort @@timestamp desc
| limit 5

Это может быть синтаксическая ошибка.Если нет, пожалуйста, опубликуйте несколько записей общей структуры, включая @timestamp.

...