\
\" [] _ () "/
@velipre_xella
Всякое об SQL и ETL.
Телеграм @velipre_xella
44 posts

PostgreSQL. Формирование json и работа с ним.

В заметке приведён пример формирования json средствами sql в PostgreSQL и как можно делать выборки из полей типа json.

PostgreSQL. Реализация Lag ignore nulls.

В заметке приведён вариант реализации конструкции lag(my_val) ignore nulls для PostgreSQL.

Greenplum. План запроса. Рекомендации по оптимизации (draft). 

Решил законспектировать основные вещи по сабжу из пары учебных курсов.

dbt. Макросы и Jinja. Часть 2. Использование циклов. Получение датасета из макроса.

В заметке приведён пример использования цикла для создания pivot table.

dbt. Макросы и Jinja. Введение. Создаём первый макрос.

В заметке кратко рассказывается об использовании макросов в dbt и приводитс я пример макроса, проверяющего существование таблицы в БД.

dbt seeds. Пример использования (draft)

Это просто файлы .csv, которые хранятся в вашем dbt-проекте. Используются для загрузки данных. И вроде как не предназначены для заливки больших сырых данных.

Оконные функции. Разница между range и rows.

Будем считать нарастающий итог salary работников в порядке даты найма. Подготовим для начала CTE для таблицы emp таким образом.

IN, JOIN и EXISTS. Есть ли разница?!

Периодически встречаю такое поверье - логически эквивалентные запросы на одних и тех же данных будут физически по-разному выполняться движком СУБД. В зависимости от того, как записано условие - через in, join или exists.

Oracle SQL. Удаление дублей.

Решил зафиксировать решение, так как по-прежнему на собесе это могут спросить. IRL, за всё время работы с Oracle, дубли приходилось удалять только в одном случае - когда я их до этого по ошибке сделал)).

Oracle. Поиск объектов в БД.

Периодически при ELT приходится изменять алгоритмы сбора таблиц в базе. Хорошо, если эта таблица сама по себе, и больше нигде не используется, или эти изменения не могут никак повлиять на существующие пайплайны или другие объекты. Но не всегда это так, увы, и приходится смотреть зависимости.