В заметке приведён пример формирования json средствами sql в PostgreSQL и как можно делать выборки из полей типа json.
В заметке приведён вариант реализации конструкции lag(my_val) ignore nulls для PostgreSQL.
Решил законспектировать основные вещи по сабжу из пары учебных курсов.
В заметке приведён пример использования цикла для создания pivot table.
В заметке кратко рассказывается об использовании макросов в dbt и приводитс я пример макроса, проверяющего существование таблицы в БД.
Это просто файлы .csv, которые хранятся в вашем dbt-проекте. Используются для загрузки данных. И вроде как не предназначены для заливки больших сырых данных.
Будем считать нарастающий итог salary работников в порядке даты найма. Подготовим для начала CTE для таблицы emp таким образом.
Периодически встречаю такое поверье - логически эквивалентные запросы на одних и тех же данных будут физически по-разному выполняться движком СУБД. В зависимости от того, как записано условие - через in, join или exists.
Решил зафиксировать решение, так как по-прежнему на собесе это могут спросить. IRL, за всё время работы с Oracle, дубли приходилось удалять только в одном случае - когда я их до этого по ошибке сделал)).
Периодически при ELT приходится изменять алгоритмы сбора таблиц в базе. Хорошо, если эта таблица сама по себе, и больше нигде не используется, или эти изменения не могут никак повлиять на существующие пайплайны или другие объекты. Но не всегда это так, увы, и приходится смотреть зависимости.