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

Настройка Athena

  • Поддерживается: dbt Labs
  • Авторы: dbt Labs
  • Репозиторий на GitHub: dbt-labs/dbt-athena
  • Пакет на PyPI: dbt-athena-community
  • Канал в Slack: #db-athena
  • Поддерживаемая версия dbt Core: v1.3.0 и новее
  • Поддержка dbt Cloud: Supported
  • Минимальная версия платформы данных: engine version 2 and 3

Установка dbt-athena-community

Используйте pip для установки адаптера. До версии 1.8 установка адаптера автоматически устанавливала dbt-core и любые дополнительные зависимости. Начиная с версии 1.8, установка адаптера не устанавливает автоматически dbt-core. Это связано с тем, что адаптеры и версии dbt Core были разделены, и мы больше не хотим перезаписывать существующие установки dbt-core. Используйте следующую команду для установки:

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

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

Подключение к Athena с помощью dbt-athena

Этот плагин не принимает учетные данные напрямую. Вместо этого учетные данные определяются автоматически на основе соглашений AWS CLI/boto3 и сохраненной информации для входа. Вы можете настроить имя профиля AWS, которое будет использоваться, через aws_profile_name. Ознакомьтесь с конфигурацией профиля dbt ниже для получения подробной информации.

~/.dbt/profiles.yml
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
0