小编fjf*_*fjf的帖子

嵌套数组结构的 JMESPath 查询

由于 aws 日志 get-query-results,我有以下数据结构:

    {
    "status": "Complete", 
    "statistics": {
        "recordsMatched": 2.0, 
        "recordsScanned": 13281.0, 
        "bytesScanned": 7526096.0
    }, 
    "results": [
        [
            {
                "field": "time", 
                "value": "2019-01-31T21:53:01.136Z"
            }, 
            {
                "field": "requestId", 
                "value": "a9c233f7-0b1b-3326-9b0f-eba428e4572c"
            }, 
            {
                "field": "logLevel", 
                "value": "INFO"
            }, 
            {
                "field": "callerId", 
                "value": "a9b0f9c2-eb42-3986-33f7-8e450b1b72cf"
            }
        ],
        [
            {
                "field": "time", 
                "value": "2019-01-25T13:13:01.062Z"
            }, 
            {
                "field": "requestId", 
                "value": "a4332628-1b9b-a9c2-0feb-0cd4a3f7cb63"
            }, 
            {
                "field": "logLevel", 
                "value": "INFO"
            }, 
            {
                "field": "callerId", 
                "value": "a9b0f9c2-eb42-3986-33f7-8e450b1b72cf"
            }
        ],
      ]
    }
Run Code Online (Sandbox Code Playgroud)

AWS CLI 支持 JMESPath 语言来过滤输出。我需要应用一个查询字符串,在返回的“结果”中过滤包含“callerId”作为“字段”的对象,检索“value”属性并获得以下输出:

    [
      {
       callerId: …
Run Code Online (Sandbox Code Playgroud)

arrays json multidimensional-array aws-cli jmespath

3
推荐指数
1
解决办法
9323
查看次数

标签 统计

arrays ×1

aws-cli ×1

jmespath ×1

json ×1

multidimensional-array ×1