Я создал индексные категории как:
> PUT categories {
"mappings": {
> "_doc": {
> "properties": {
> "assetId": {
> "type": "nested",
> "properties": {
> "Id": {
> "type": "long"
> }
> }
> }
> }
> }
},
"format":
"use_field_mapping",
"settings": {
> "number_of_shards": 1
}
}
Затем вставил 2 категории данных как: -
POST categories/_doc/12301
{
"assetId": [{"Id": 1}, {"Id": 2}, {"Id": 3}]
}
POST categories/_doc/12302
{
"assetId": [{"Id": 1}, {"Id": 24}, {"Id": 25}]
}
Затем запросил: -
GET _xpack/sql?format=json
{
"query":"select assetId.Id as Id from categories "
}
Который возвращает этот результат:
{"columns":[{"name":"Id","type":"long"}],"rows":[[1],[2],[3],[1],[24],[25]]}
Мой вопрос: как я могу получить результат строки в одном массиве и только различные значения, как это:
{"columns":[{"name":"Id","type":"long"}],"rows":[1,2,3,24,25] }
Я пробовал GROUP_CONAT и разные, ноэто не работает?