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

Настройка Sail

  • Поддерживается: LakeSail
  • Авторы: LakeSail
  • Репозиторий GitHub: lakehq/dbt-sail
  • Пакет PyPI: dbt-sail
  • Канал Slack: LakeSail Community Slack
  • Поддерживаемая версия dbt: v1.8.0 и новее
  • Поддержка dbt: Not Supported
  • Минимальная версия платформы данных: n/a

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

Установите адаптер с помощью `pip`: python -m pip install dbt-sail

Настройка dbt-sail

Конфигурацию, специфичную для Sail, см. на странице настроек Sail.

Подключение к Sail с помощью dbt-sail​

Sail — это прямая замена Apache Spark, которую разрабатывает и поддерживает LakeSail. Sail реализует протокол Spark Connect, поэтому dbt-sail представляет собой тонкую обёртку над dbt-spark, которая подключается к Sail вместо Spark на JVM. dbt-sail поддерживает тот же набор возможностей, что и dbt-spark.

dbt-sail поддерживает два режима подключения:

  • embedded — запускает сервер Sail в текущем процессе с помощью pysail. Внешний сервер не требуется.
  • remote — подключается к уже работающему серверу Sail через Spark Connect.

Настройка профиля​

~/.dbt/profiles.yml
your_profile_name:
target: dev
outputs:
dev:
type: sail
mode: embedded # или 'remote'
host: 127.0.0.1 # обязателен для 'remote'; по умолчанию 127.0.0.1 для 'embedded'
port: 50051 # используется в режиме 'remote'; игнорируется в режиме 'embedded'
schema: SCHEMA_NAME
threads: 1
ПолеОписаниеОбязательное?Значение по умолчанию
typeДолжно иметь значение sail.Да-
modeРежим подключения: embedded или remote.Да-
hostИмя хоста сервера Sail. Обязательно для режима remote.Обязательно для remote127.0.0.1 (embedded)
portПорт Spark Connect на сервере Sail. Используется в режиме remote.Нет50051
schemaСхема по умолчанию, в которой dbt создаёт объекты.Да-
threadsКоличество потоков, используемых dbt.Нет1
server_side_parametersСловарь параметров, передаваемых в базовый сеанс Spark.Нет{}

Поскольку dbt-sail расширяет dbt-spark, также поддерживаются дополнительные поля профиля dbt-spark. Полный список приведён на странице Настройка Apache Spark.

Пример: режим embedded​

~/.dbt/profiles.yml
my_sail_project:
target: dev
outputs:
dev:
type: sail
mode: embedded
schema: analytics
threads: 4

Пример: режим remote​

~/.dbt/profiles.yml
my_sail_project:
target: dev
outputs:
dev:
type: sail
mode: remote
host: sail.internal
port: 50051
schema: analytics
threads: 4

Настройка ресурсов​

dbt-sail поддерживает те же настройки ресурсов, что и dbt-spark. Сведения о вариантах материализации, инкрементальных стратегиях и других настройках на уровне моделей приведены на странице Настройки Apache Spark.

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

0
Loading