

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Usando dbt-core com o EMR Serverless
<a name="tutorials-dbt"></a>

Com a versão do Amazon EMR `emr-7.13.0` e versões posteriores, você pode usar o dbt-core com sessões [interativas habilitadas para o Spark Connect](https://docs.aws.amazon.com/emr/latest/EMR-Serverless-UserGuide/spark-connect.html) para executar transformações no EMR Serverless.

**Para usar o dbt-core com o EMR Serverless**

1. Instale o adaptador dbt-spark com suporte de sessão.

   ```
   pip install dbt-spark[session]
   ```

1. Em seu perfil dbt (`profiles.yml`), defina a `host` configuração como. `NA` Esse campo é obrigatório, mas `SPARK_REMOTE` é ignorado quando definido.

   ```
   emrs_spark_sample:
     target: dev
     outputs:
       dev:
         type: spark
         method: session
         schema: sample_schema
         host: NA
   ```

1. Inicie uma sessão interativa e `SPARK_REMOTE` defina a URL do endpoint da sessão antes de executar o dbt. Para obter mais informações sobre como obter a URL do endpoint da sessão, consulte[Execute sessões interativas com o Amazon EMR Serverless por meio do Spark Connect](spark-connect.md).

   ```
   import os
   os.environ['SPARK_REMOTE'] = {{spark_remote_url}}
   ```

1. Execute comandos dbt na sessão interativa no aplicativo EMR Serverless.

   ```
   dbt run --select {{my_dbt_model}}
   ```