преобразовать упругий результат, возвращаемый упругим sql в общий упругий результат - PullRequest
0 голосов
/ 26 сентября 2019

Я использую эластичный 6,7 и использую SQL для извлечения данных из эластичного.Теперь странный формат данных возвращается из эластичного, когда я использую Sql, это выглядит так:

 {
  "columns": [
    {
      "name": "DeviceType",
      "type": "text"
    },
    {
      "name": "epoch timestamp in milisecods",
      "type": "datetime"
    },
    {
      "name": "number of events",
      "type": "long"
    }
  ],
  "rows": [
    [
      "11111111-1111-1111-1111-111111111111",
      "2019-09-24T08:13:00.000Z",
      1
    ]
  ],
  "cursor": "m8DyAgFjARBzYS1zaWduYWwtZXZlbnRzygEBAQljb21wb3NpdGUHZ3JvdXBieQAA/wIBBjEwNzQwOQEJY3JlYXRlZE9uAAEFAf8AAAAAAAAAAOpgAAEDVVRDAAYxMDczODIBEmN1c3RvbWVySWQua2V5d29yZAAAAf8AAOgHAQoCBjEwNzQwOQIAAAFtYlSu4AYxMDczODIAJDExMTExMTExLTExMTEtMTExMS0xMTExLTExMTExMTExMTExMQACAQAAAAABAP////8PAAAAAAAAAAAAAAAAAVoDAAICAAAAAAAB9f///w8DAWsGMTA3MzgyAAFaAAFrBjEwNzQwOQABWgEBawYxMDczODIBAVoAAQc="
}

Теперь, когда я запускаю то же самое в запросе ES, я получаю набор результатов как:

data : [{
        "deviceType": "laptops",
        "data" : [
            [
                "epoch timestamp in milisecods",
                "number of events"
            ],[
                "epoch timestamp in milisecods",
                "number of events"
            ],[
                "epoch timestamp in milisecods",
                "number of events"
            ],[
                "epoch timestamp in milisecods",
                "number of events"
            ]
            ]
        }
    ]

Так есть ли способ или API для преобразования возвращенных данных sql в возвращенные данные запроса ES?

Запрос sql:

{"query": "select HISTOGRAM (madeOn, ИНТЕРВАЛ 30 МИНУТ) как созданный, deviceType из \ "indexName \", где customerId = 'xxxx', группа созданным, deviceType "}

PS - показанная выше вещь в кавычках просто для отображения данныхформат.И они в формате JSON.Это просто способ, которым упругий бросает результат.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...