Я использую эластичный 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.Это просто способ, которым упругий бросает результат.