#apache-superset #dremio
Вопрос:
Я использую надмножество для BI с бэкендом Dremio.
Это отлично работает, за исключением случаев, когда вы пытаетесь изменить «Временной интервал» выбора диапазона дат.
В надмножестве, если я выберу другое время, например «день», оно правильно создаст ГРУППУ, изменив собственный запрос, который выглядит следующим образом —
SELECT DATE_TRUNC('day', dob) AS dob,
group_name AS group_name,
location_name AS location_name,
sum(amount) AS net
FROM my_table
WHERE dob >= TO_DATE('2021-09-03', 'YYYY-MM-DD')
AND dob < TO_DATE('2021-09-10', 'YYYY-MM-DD')
GROUP BY DATE_TRUNC('day', dob),
group_name,
location_name
ORDER BY net DESC
LIMIT 10000
Но это не удается с Expression 'my_table.dob' is not being grouped
Если я выполню запрос непосредственно в Dremio и дам столбцу другой псевдоним, он сработает —
SELECT DATE_TRUNC('day', dob) AS d,
group_name AS group_name,
location_name AS location_name,
sum(amount) AS net
FROM my_table
WHERE dob >= TO_DATE('2021-09-03', 'YYYY-MM-DD')
AND dob < TO_DATE('2021-09-10', 'YYYY-MM-DD')
GROUP BY DATE_TRUNC('day', dob),
group_name,
location_name
ORDER BY net DESC
LIMIT 10000
В суперсете используется псевдоним, который совпадает с исходным именем столбца, поэтому динамическое изменение детализации данных и времени нарушается. Я не знаю способа принудительно ввести другой псевдоним для time
столбца.
Кто-нибудь знает обходной путь?