Я пытаюсь преобразовать следующий sql-запрос druid в json-запрос druid, так как один из столбцов, который у меня есть, является многозначным измерением, для которого druid не поддерживает запрос в стиле sql.
MySQL-запрос:
SELECT date_dt, source, type_labels, COUNT(DISTINCT unique_p_hll)
FROM "test"
WHERE
type_labels = 'z' AND
(a_id IN ('a', 'b', 'c') OR b_id IN ('m', 'n', 'p'))
GROUP BY date_dt, source, type_labels;
unique_p_hll
- это столбец hll с уникальными значениями.
Приведенный мной запрос друида json выглядит следующим образом:
{
"queryType": "groupBy",
"dataSource": "test",
"granularity": "day",
"dimensions": ["source", "type_labels"],
"limitSpec": {},
"filter": {
"type": "and",
"fields": [
{ "type": "selector", "dimension": "type_labels", "value": "z" },
{ "type": "or", "fields": [
{ "type": "in", "dimension": "a_id", "values": ["a", "b", "c"] },
{ "type": "in", "dimension": "b_id", "values": ["m", "n", "p"] }
]}
]
},
"aggregations": [
{ "type": "longSum", "name": "unique_p_hll", "fieldName": "p_id" }
],
"intervals": [ "2018-08-01/2018-08-02" ]
}
Ноjson запрос, похоже, возвращает пустой набор результатов.Я правильно вижу вывод в интерфейсе Pivot.Хотя значения столбца массива type_labels
отображаются как {"array_element": "z"}
вместо просто "z"
.