Настройка Starrocks
Обзор dbt-starrocks
- Поддерживается: Starrocks
- Авторы: Astralidea
- Репозиторий на GitHub: StarRocks/dbt-starrocks
- Пакет PyPI:
dbt-starrocks - Канал Slack: #db-starrocks
- Поддерживаемая версия dbt Core: v1.6.2 и новее
- Поддержка dbt Cloud: Not Supported
- Минимальная версия платформы данных: 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.5 | Starrocks 2.5 ~ 3.1 | Starrocks >= 3.1 | Функция |
|---|---|---|---|
| ✅ | ✅ | ✅ | Материализация таблиц |
| ✅ | ✅ | ✅ | Материализация представлений |
| ❌ | ❌ | ✅ | Материализация материализованных представлений |
| ❌ | ✅ | ✅ | Инкрементальная материализация |
| ❌ | ✅ | ✅ | Модель первичного ключа |
| ✅ | ✅ | ✅ | Источники |
| ✅ | ✅ | ✅ | Пользовательские тесты данных |
| ✅ | ✅ | ✅ | Генерация документации |
| ❌ | ❌ | ❌ | Kafka |
Примечание
- Когда версия StarRocks < 2.5,
Create table asможет установить только engine='OLAP' и table_type='DUPLICATE' - Когда версия StarRocks >= 2.5,
Create table asподдерживает table_type='PRIMARY' - Когда версия StarRocks < 3.1, требуется distributed_by
Рекомендуется использовать последнюю версию starrocks и dbt-starrocks для наилучшего опыта.
0