Настройка 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