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

Подключение StarRocks к dbt v1

Обзор dbt-starrocks

  • Сопровождение: Starrocks
  • Авторы: Astralidea
  • Репозиторий GitHub: StarRocks/dbt-starrocks
  • Пакет PyPI: dbt-starrocks
  • Канал Slack: #db-starrocks
  • Поддерживаемая версия dbt v1: v1.6.2 и новее
  • Поддержка dbt: Не поддерживается
  • Минимальная версия платформы данных: Starrocks 2.5

Установка dbt-starrocks

pip — это самый простой способ установить адаптер:

python -m pip install dbt-starrocks

Установка dbt-starrocks также установит dbt-core и любые другие зависимости.

Конфигурация dbt-starrocks

Для конфигурации, специфичной для Starrocks, пожалуйста, обратитесь к Конфигурация Starrocks

Для получения дополнительной информации обратитесь к репозиторию на GitHub: StarRocks/dbt-starrocks

Методы аутентификации​

Аутентификация с использованием имени пользователя и пароля​

Starrocks можно настроить, используя базовую аутентификацию с именем пользователя и паролем, как показано ниже.

~/.dbt/profiles.yml
my-starrocks-db:
target: dev
outputs:
dev:
type: starrocks
host: localhost
port: 9030
schema: analytics

# Аутентификация с использованием имени пользователя и пароля
username: your_starrocks_username
password: your_starrocks_password

Описание полей профиля​

ОпцияОписаниеОбязательно?Пример
typeКонкретный адаптер для использованияОбязательноstarrocks
hostИмя хоста для подключенияОбязательно192.168.100.28
portПорт для использованияОбязательно9030
schemaУкажите схему (базу данных) для построения моделейОбязательноanalytics
usernameИмя пользователя для подключения к серверуОбязательноdbt_admin
passwordПароль для аутентификации на сервереОбязательноcorrect-horse-battery-staple
versionПозволяет плагину попытаться перейти на совместимую версию starrocksНеобязательно3.1.0

Поддерживаемые функции​

Starrocks <= 2.5Starrocks 2.5 ~ 3.1Starrocks >= 3.1Функция
✅✅✅Материализация таблиц
✅✅✅Материализация представлений
❌❌✅Материализация материализованных представлений
❌✅✅Инкрементальная материализация
❌✅✅Модель первичного ключа
✅✅✅Источники
✅✅✅Пользовательские тесты данных
✅✅✅Генерация документации
❌❌❌Kafka

Примечание​

  1. Когда версия StarRocks < 2.5, Create table as может установить только engine='OLAP' и table_type='DUPLICATE'
  2. Когда версия StarRocks >= 2.5, Create table as поддерживает table_type='PRIMARY'
  3. Когда версия StarRocks < 3.1, требуется distributed_by

Для наилучшей работы рекомендуется использовать последние версии starrocks и dbt-starrocks.

Нашли ошибку?

0
Loading