elasticsearch,apache-pig,Json,elasticsearch,Apache Pig" /> elasticsearch,apache-pig,Json,elasticsearch,Apache Pig" />

elasticsearch json数组字段

elasticsearch json数组字段,json,elasticsearch,apache-pig,Json,elasticsearch,Apache Pig,我在Elasticsearch中的字段是复杂的JSON数组,请参见下面的示例 [ { "row": [ { "symbol": "777" }, { "symbol": "555" }, { "symbol": "Jack" }, { "symbol": "Jack" }, { "symbol":

我在Elasticsearch中的字段是复杂的JSON数组,请参见下面的示例

[
  {
    "row": [
      {
        "symbol": "777"
      },
      {
        "symbol": "555"
      },
      {
        "symbol": "Jack"
      },
      {
        "symbol": "Jack"
      },
      {
        "symbol": "Queen"
      }
    ]
  },
  {
    "row": [
      {
        "symbol": "Ace"
      },
      {
        "symbol": "Banana"
      },
      {
        "symbol": "999"
      },
      {
        "symbol": "Mouse"
      },
      {
        "symbol": "Milk"
      }
    ]
  },
  {
    "row": [
      {
        "symbol": "999"
      },
      {
        "symbol": "Ten"
      },
      {
        "symbol": "Mouse"
      },
      {
        "symbol": "Fish"
      },
      {
        "symbol": "Banana"
      }
    ]
  }
]
我需要能够在Kibana中编写一个查询,以直接访问每个“行”上的每个符号计数: 或者理想情况下,我希望编写一个正确的es.mapping,这样我就可以在Pig脚本中从es读取数据

我尝试了以下方法

data = load 'my_index/my_type' USING EsStorage('es.query:?q=*', 'es.mapping.names=row:row') as (row:map[]);

它不起作用,请给出建议。

它很简单,如Kibana中的row.symbol='999'

所以row.symbol='999'将计算包含999符号的所有文档