План занятия: 

- Что такое dbt 
- Преимущества dbt
- Разворачиваем ClickHouse с помощью Docker-compose
- Наполняем ClickHouse тестовыми данными
- Упаковываем dbt-clickhouse в docker контейнер
- Инициализируем проект dbt (dbt init)
- Настраиваем проект (dbt_project.yml и profiles.yml)
- Проверяем корректность настройки (dbt debug)
- Создаем и выполняем первую dbt модель (dbt run)

Презентация

Если вы используете Windows, то предварительно нужно установить WSL2 согласно

.

Дистрибутив для установки Docker Desktop.

Запуск dbt в контейнера Docker 

Установка в Docker:
https://docs.getdbt.com/docs/core/docker-install

Инструкция по интеграции ClickHouse и dbt:
https://clickhouse.com/docs/en/integrations/dbt

Файлы с занятия:
dbt: https://disk.yandex.ru/d/fbIxGLDViQkaLQ
ClickHouse: https://disk.yandex.ru/d/TTP3ot-V1cfKwQ

Команда запуска dbt с занятия (требуется установить корректные локальные
адреса к рабочим папкам на вашем компьютере):
docker run --network=host1 --mount type=bind,source=/Users/amelinvd/Downloads/Docker-course/dbt/Lesson1Prepare/DBT/learn_project/dbt/imdb,target=/usr/app --mount type=bind,source=/Users/amelinvd/Downloads/Docker-course/dbt/Lesson1Prepare/DBT/learn_project/dbt/imdb/,target=/root/.dbt/ dbt-clickhouse init

Last modified: Wednesday, 24 July 2024, 12:36 PM