Конфигурации ClickHouse
Конфигурации ClickHouse
| Loading table... |
Материализация View
Модель dbt может быть создана как представление ClickHouse и настроена с использованием следующего синтаксиса:
- YAML‑файл проекта
- Конфигурация в SQL‑файле
models:
<resource-path>:
+materialized: view
{{ config(materialized = "view") }}
Материализация Table
Модель dbt может быть создана как таблица ClickHouse и настроена с использованием следующего синтаксиса:
- Файл проекта YAML
- Конфигурация SQL-файла
models:
<resource-path>:
+materialized: table
+order_by: [ <column-name>, ... ]
+engine: <engine-type>
+partition_by: [ <column-name>, ... ]
{{ config(
materialized = "table",
engine = "<engine-type>",
order_by = [ "<column-name>", ... ],
partition_by = [ "<column-name>", ... ],
...
]
) }}
Конфигурация таблицы
| Loading table... |
Полный список параметров конфигурации см. в документации ClickHouse.
Инкрементальная материализация
Модель таблицы будет перестраиваться при каждом выполнении dbt. Это может быть нецелесообразно и чрезвычайно затратно для больших наборов данных или сложных преобразований. Чтобы решить эту проблему и сократить время сборки, модель dbt может быть создана как инкрементальная таблица ClickHouse и настроена с использованием следующего синтаксиса:
- Файл проекта
- Конфигурация в SQL-файле
models:
<resource-path>:
+materialized: incremental
+order_by: [ <column-name>, ... ]
+engine: <engine-type>
+partition_by: [ <column-name>, ... ]
+unique_key: [ <column-name>, ... ]
+inserts_only: [ True|False ]
{{ config(
materialized = "incremental",
engine = "<engine-type>",
order_by = [ "<column-name>", ... ],
partition_by = [ "<column-name>", ... ],
unique_key = [ "<column-name>", ... ],
inserts_only = [ True|False ],
...
]
) }}
Конфигурация инкрементальной таблицы
| Loading table... |
Полный список параметров конфигурации см. в документации ClickHouse.
Снимок
Снимки dbt позволяют фиксировать изменения в изменяемой модели с течением времени. Это, в свою очередь, позволяет выполнять запросы на модели с указанием времени, где аналитики могут "вернуться в прошлое" и посмотреть на предыдущее состояние модели. Эта функциональность поддерживается коннектором ClickHouse и настраивается с использованием следующего синтаксиса:
Для получения дополнительной информации о конфигурации, ознакомьтесь со страницей справки snapshot configs.
Узнать больше
Адаптер dbt-clickhouse поддерживает большинство нативных возможностей dbt, таких как tests, snapshots, helper macros и другие. Полный обзор поддерживаемых возможностей и лучших практик см. в документации ClickHouse.