

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Menggunakan dbt-core dengan EMR Serverless
<a name="tutorials-dbt"></a>

Dengan rilis Amazon EMR `emr-7.13.0` dan versi lebih baru, Anda dapat menggunakan dbt-core dengan sesi [interaktif yang diaktifkan Spark Connect](https://docs.aws.amazon.com/emr/latest/EMR-Serverless-UserGuide/spark-connect.html) untuk menjalankan transformasi di EMR Tanpa Server.

**Untuk menggunakan dbt-core dengan EMR Serverless**

1. Instal adaptor dbt-spark dengan dukungan sesi.

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

1. Di profil dbt (`profiles.yml`) Anda, setel `host` konfigurasi sebagai. `NA` Bidang ini diperlukan tetapi diabaikan ketika `SPARK_REMOTE` disetel.

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

1. Mulai sesi interaktif dan atur `SPARK_REMOTE` ke URL titik akhir sesi sebelum menjalankan dbt. Untuk informasi selengkapnya tentang cara mendapatkan URL titik akhir sesi, lihat[Jalankan sesi interaktif dengan Amazon EMR Tanpa Server melalui Spark Connect](spark-connect.md).

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

1. Jalankan perintah dbt terhadap sesi interaktif pada aplikasi EMR Tanpa Server.

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