Перейти к основному содержимому

Конфигурации Doris/SelectDB

Модели

ТипПоддерживается?Подробности
материализация представленияДАСоздает представление.
материализация таблицыДАСоздает таблицу.
инкрементальная материализацияДАСоздает таблицу, если она не существует, и затем модель таблицы должна быть 'уникальной'.

Материализация представления

Модель dbt может быть создана как представление Doris и настроена с использованием следующего синтаксиса:

dbt_project.yml
models:
<resource-path>:
+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>,...}

Конфигурация таблицы

ОпцияОписаниеОбязательно?
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>,...}

Конфигурация инкрементальной таблицы

ОпцияОписаниеОбязательно?
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