Настройка Athena
- Поддерживается: dbt Labs
- Авторы: dbt Labs
- Репозиторий GitHub: dbt-labs/dbt-adapters
- Пакет PyPI:
dbt-athena - Канал в Slack: #db-athena
- Поддерживаемая версия dbt Core: v1.3.0 и новее
- Поддержка dbt: Supported
- Минимальная версия платформы данных: engine version 2 and 3
Установка dbt-athena
Установите адаптер с помощью pip. До версии 1.8 установка адаптера автоматически устанавливала dbt-core и любые дополнительные зависимости. Начиная с 1.8 установка адаптера не устанавливает dbt-core автоматически. Это потому, что версии адаптеров и dbt Core были развязаны, и мы больше не хотим перезаписывать существующие установки dbt-core.
Используйте следующую команду для установки:
python -m pip install dbt-core dbt-athena
Настройка dbt-athena
Конфигурацию, специфичную для Athena, см. на странице настроек Athena.
dbt-athena против dbt-athena-communitydbt-athena-community был адаптером, поддерживаемым сообществом, до тех пор пока dbt Labs не взяла на себя его сопровождение в конце 2024 года. Сейчас и dbt-athena, и dbt-athena-community поддерживаются dbt Labs, однако dbt-athena-community фактически является лишь обёрткой над dbt-athena, опубликованной для обеспечения обратной совместимости.
Подключение к Athena с помощью dbt-athena
Этот плагин не принимает учетные данные напрямую. Вместо этого учетные данные определяются автоматически на основе соглашений AWS CLI/boto3 и сохраненной информации для входа. Вы можете настроить имя профиля AWS, которое будет использоваться, через aws_profile_name. Ознакомьтесь с конфигурацией профиля dbt ниже для получения подробной информации.
default:
outputs:
dev:
type: athena
s3_staging_dir: [s3_staging_dir]
s3_data_dir: [s3_data_dir]
s3_data_naming: [table_unique] # тип соглашения об именовании, используемый при записи в S3
region_name: [region_name]
database: [database name]
schema: [dev_schema]
aws_profile_name: [optional profile to use from your AWS shared credentials file.]
threads: [1 or more]
num_retries: [0 or more] # количество повторных попыток, выполняемых адаптером. По умолчанию 5
target: dev
Пример конфигурации
default:
outputs:
dev:
type: athena
s3_staging_dir: s3://dbt_demo_bucket/athena-staging/
s3_data_dir: s3://dbt_demo_bucket/dbt-data/
s3_data_naming: schema_table
region_name: us-east-1
database: warehouse
schema: dev
aws_profile_name: demo
threads: 4
num_retries: 3
target: dev