Интеграция с dbt
Использование интеграции OpenLineage с dbt.
Требования
- dbt версии 1.3 или выше
- OpenLineage версии 1.19.0 или выше, рекомендуется 1.34.0+
Отображение сущностей
- dbt проект → Data.Rentgen Job
- dbt запуск → Data.Rentgen Run
- dbt модель, снапшот, sql, тест → Data.Rentgen Operation
Установка
$ pip install "openlineage-dbt>=1.34.0" "openlineage-python[kafka]>=1.34.0" zstd
...
Настройка
- Создайте файл
openlineage.ymlсо следующим содержимым:
transport:
type: kafka
topic: input.runs
config:
bootstrap.servers: localhost:9093
security.protocol: SASL_PLAINTEXT
sasl.mechanism: SCRAM-SHA-256
sasl.username: data_rentgen
sasl.password: changeme
compression.type: zstd
acks: all
- Установите переменные окружения:
OPENLINEAGE_NAMESPACE=local://dbt.host.name
OPENLINEAGE_CONFIG=/path/to/openlineage.yml
Сбор и отправка информации о происхождении данных
Замените команды CLI dbt:
$ dbt run myproject
...
$ dbt test myproject
...
на CLI dbt-ol:
$ dbt-ol run myproject
...
$ dbt-ol test myproject
...
Информация о происхождении данных будет автоматически отправлена в Data.Rentgen через интеграцию с OpenLineage.
Просмотр результатов
Перейдите на страницу Jobs в интерфейсе, чтобы увидеть, какая информация была извлечена с помощью OpenLineage и DataRentgen.






