Мне трудно преобразовать этот простой SQL-запрос ниже в Druid:
SELECT country, city, Count(*)
FROM people_data
WHERE name="Mary"
GROUP BY country, city;
Итак, я придумал этот запрос до сих пор:
{
"queryType": "groupBy",
"dataSource" : "people_data",
"granularity": "all",
"metric" : "num_of_pages",
"dimensions": ["country", "city"],
"filter" : {
"type" : "and",
"fields" : [
{
"type": "in",
"dimension": "name",
"values": ["Mary"]
},
{
"type" : "javascript",
"dimension" : "email",
"function" : "function(value) { return (value.length !== 0) }"
}
]
},
"aggregations": [
{ "type": "longSum", "name": "num_of_pages", "fieldName": "count" }
],
"intervals": [ "2016-07-20/2016-07-21" ]
}
Приведенный выше запрос выполняется, но не похоже, что groupBy в источнике данных Druid даже оценивается, поскольку я вижу в своем выводе людей с именами, отличными от Мэри. Есть ли у кого-нибудь какие-либо сведения о том, как заставить это работать?