Как сгруппировать по DATE_TRUNC в Dremio с исходным именем столбца в качестве псевдонима [в надмножестве]

#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 столбца.

Кто-нибудь знает обходной путь?