MVP приложения для аналитиков, которые не умеют писать SQL-запросы
Общение пользователя с бэкендом происходит через Flask Пользователь может сам выбрать поля, которые должны сформировать запрос.
Настройка таблиц, полей и соединений происходит через toml-файлы
Лучше всего применима для реляционных моделей, снежинка, звездочка
Джойны между фактовыми таблицами реализованы через CTE следующей структуры:
with
cte_0 as (
all fields for fact_table[0]
,all dimension table fields
)
,cte_1 as (
all fields for fact_table[1]
,all dimension table fields
)
,cte_i as (
all fields for fact_table[i]
,all dimension table fields
)
cte_main as (UNION of all non calculation fields)
select
..,fields
from cte_main
left join cte_0
left join cte_1
left join cte_i
where if needed
group by if needed