Конфигурации Doris/SelectDB
Модели
Тип | Поддерживается? | Подробности |
---|---|---|
материализация представления | ДА | Создает представление. |
материализация таблицы | ДА | Создает таблицу. |
инкрементальная материализация | ДА | Создает таблицу, если она не существует, и затем модель таблицы должна быть 'уникальной'. |
Материализация представления
Модель dbt может быть создана как представление Doris и настроена с использованием следующего синтаксиса:
- Файл проекта
- Блок конфигурации
dbt_project.yml
models:
<resource-path>:
+materialized: view
models/<model_name>.sql
{{ config(materialized = "view") }}
Материализация таблицы
Модель dbt может быть создана как таблица Doris и настроена с использованием следующего синтаксиса:
- Файл проекта
- Блок конфигурации
dbt_project.yml
models:
<resource-path>:
+materialized: table
+duplicate_key: [ <column-name>, ... ],
+partition_by: [ <column-name>, ... ],
+partition_type: <engine-type>,
+partition_by_init: [<pertition-init>, ... ]
+distributed_by: [ <column-name>, ... ],
+buckets: int,
+properties: {<key>:<value>,...}
models/<model_name>.sql
{{ config(
materialized = "table",
duplicate_key = [ "<column-name>", ... ],
partition_by = [ "<column-name>", ... ],
partition_type = "<engine-type>",
partition_by_init = ["<pertition-init>", ... ]
distributed_by = [ "<column-name>", ... ],
buckets = "int",
properties = {"<key>":"<value>",...}
...
]
) }}
Конфигурация таблицы
Опция | Описание | Обязательно? |
---|---|---|
materialized | Как модель будет материализована в Doris. Должно быть table для создания модели таблицы. | Обязательно |
duplicate_key | Список ключей модели таблицы Doris: 'duplicate'. | Обязательно |
partition_by | Список ключей разделов Doris. (Разделение Doris) | Необязательно |
partition_type | Тип раздела Doris. | Необязательно (по умолчанию: RANGE ) |
partition_by_init | Правило разделения или некоторые реальные элементы разделов. | Необязательно |
distributed_by | Список ключей распределения Doris. (Распределение Doris) | Обязательно |
buckets | Количество корзин в одном разделе Doris. | Обязательно |
properties | Другие конфигурации Doris. (Свойства Doris) | Обязательно |
Инкрементальная материализация
Инкрементальная таблица Doris, модель таблицы должна быть 'уникальной' и настраивается с использованием следующего синтаксиса:
- Файл проекта
- Блок конфигурации
dbt_project.yml
models:
<resource-path>:
+materialized: incremental
+unique_key: [ <column-name>, ... ],
+partition_by: [ <column-name>, ... ],
+partition_type: <engine-type>,
+partition_by_init: [<pertition-init>, ... ]
+distributed_by: [ <column-name>, ... ],
+buckets: int,
+properties: {<key>:<value>,...}
models/<model_name>.sql
{{ config(
materialized = "incremental",
unique_key = [ "<column-name>", ... ],
partition_by = [ "<column-name>", ... ],
partition_type = "<engine-type>",
partition_by_init = ["<pertition-init>", ... ]
distributed_by = [ "<column-name>", ... ],
buckets = "int",
properties = {"<key>":"<value>",...}
...
]
) }}
Конфигурация инкрементальной таблицы
Опция | Описание | Обязательно? |
---|---|---|
materialized | Как модель будет материализована в Doris. Должно быть table для создания модели таблицы. | Обязательно |
unique_key | Список ключей модели таблицы Doris: 'Doris unique'. | Обязательно |
partition_by | Список ключей разделов Doris. (Разделение Doris) | Необязательно |
partition_type | Тип раздела Doris. | Необязательно (по умолчанию: RANGE ) |
partition_by_init | Правило разделения или некоторые реальные элементы разделов. | Необязательно |
distributed_by | Список ключей распределения Doris. (Распределение Doris) | Обязательно |
buckets | Количество корзин в одном разделе Doris. | Обязательно |
properties | Другие конфигурации Doris. (Свойства Doris) | Обязательно |
0