В основном это будут задачи не с собесов, а из тестовых заданий, которые раньше давали на дом. Была такая эпоха, до пришествия ChatGPT и прочих. Но сейчас такие задачи в натуре могут на онлайн кодинге навалить.
Есть ещё староверы, которые капсом пишут служебные слова типа UPDATE?
Решил законспектировать основные вещи по сабжу из пары учебных курсов.
Pre-hook - это 1 или более sql-выражений, выполняемых до построения ресурса типа модели (или seed, snapshot). Post-hook - то же самое, но выполняемое, соответственно, после построения. Также в хуках могу вызываться макросы, которые выполняют sql-выражения.
Решил собрать разные полезные при работе с dbt вещи в одной заметке.
В заметке кратко рассказывается о создании вручную виртуальной среды и дальнейшем использовании её в PyCharm.
В заметке приведён пример формирования json средствами sql в PostgreSQL и как можно делать выборки из полей типа json.
В заметке приведён вариант реализации конструкции lag(my_val) ignore nulls для PostgreSQL.
В заметке приведён пример использования цикла для создания pivot table.
В заметке кратко рассказывается об использовании макросов в dbt и приводитс я пример макроса, проверяющего существование таблицы в БД.