

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# EMR Serverless での dbt-core の使用
<a name="tutorials-dbt"></a>

Amazon EMR リリース `emr-7.13.0`以降では、[Spark Connect が有効なインタラクティブセッション](https://docs.aws.amazon.com/emr/latest/EMR-Serverless-UserGuide/spark-connect.html)で dbt-core を使用して EMR Serverless で変換を実行できます。

**EMR Serverless で dbt-core を使用するには**

1. セッションをサポートする dbt-spark アダプターをインストールします。

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

1. dbt プロファイル (`profiles.yml`) `host` で、設定を に設定します`NA`。このフィールドは必須ですが、 が設定されている場合`SPARK_REMOTE`は無視されます。

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

1. dbt を実行する前に、インタラクティブセッションを開始し、セッションエンドポイント URL `SPARK_REMOTE`に設定します。セッションエンドポイント URL を取得する方法の詳細については、「」を参照してください[Spark Connect を使用して Amazon EMR Serverless でインタラクティブセッションを実行する](spark-connect.md)。

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

1. EMR Serverless アプリケーションのインタラクティブセッションに対して dbt コマンドを実行します。

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