Pre-hook - это 1 или более sql-выражений, выполняемых до построения ресурса типа модели (или seed, snapshot). Post-hook - то же самое, но выполняемое, соответственно, после построения. Также в хуках могу вызываться макросы, которые выполняют sql-выражения.
Решил собрать разные полезные при работе с dbt вещи в одной заметке.
В заметке приведён пример использования цикла для создания pivot table.
В заметке кратко рассказывается об использовании макросов в dbt и приводитс я пример макроса, проверяющего существование таблицы в БД.
Это просто файлы .csv, которые хранятся в вашем dbt-проекте. Используются для загрузки данных. И вроде как не предназначены для заливки больших сырых данных.
Устанавливал с помощью PIP, так что нужен уже установленный python и прописанные в окружении системные переменные.