\
\" [] _ () "/
@velipre_xella
Всякое об SQL и ETL.
49 posts

SQL. Задачи с собесов (draft).

В основном это будут задачи не с собесов, а из тестовых заданий, которые раньше давали на дом. Была такая эпоха, до пришествия ChatGPT и прочих. Но сейчас такие задачи в натуре могут на онлайн кодинге навалить.

SQL. Стоит ли "орать" капсом при написании sql-кода.

Есть ещё староверы, которые капсом пишут служебные слова типа UPDATE?

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

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

dbt. Pre-hooks and Post-hooks (draft)

Pre-hook - это 1 или более sql-выражений, выполняемых до построения ресурса типа модели (или seed, snapshot). Post-hook - то же самое, но выполняемое, соответственно, после построения. Также в хуках могу вызываться макросы, которые выполняют sql-выражения.

Разные полезности в dbt (draft)

Решил собрать разные полезные при работе с dbt вещи в одной заметке.

Создание виртуальной среды в Windows и использование её в PyCharm и VS Code.

В заметке кратко рассказывается о создании вручную виртуальной среды и дальнейшем использовании её в PyCharm.

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

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

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

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

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

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

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

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