

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

# SQL クエリの実行
<a name="running-sql-queries"></a>

**注記**  
クエリを実行できるのは、クエリの計算コストを負担するメンバーがアクティブメンバーとしてコラボレーションに参加している場合のみです。

[クエリを実行できるメンバー](glossary.md#glossary-member-who-can-query)は、次の方法で SQL クエリを実行できます。
+ SQL コードエディタを使用して SQL クエリを手動で構築します。
+ 承認された SQL [分析テンプレート](create-analysis-template.md)を使用する。
+ **Analysis Builder UI** を使用して、SQL コードを記述することなくクエリを構築します。

クエリを実行できるメンバーがコラボレーション内のテーブルに対して SQL クエリを実行すると、 は関連するロールを AWS Clean Rooms 引き受け、ユーザーに代わってテーブルにアクセスします。 は、必要に応じて分析ルールを入力クエリとその出力 AWS Clean Rooms に適用します。

分析ルールと出力制約は自動的に適用されます。 は、定義された分析ルールに準拠した結果 AWS Clean Rooms のみを返します。

AWS Clean Rooms は、他のクエリエンジンとは異なる SQL クエリをサポートします。仕様については、「[AWS Clean Rooms SQL リファレンス](https://docs.aws.amazon.com/clean-rooms/latest/sql-reference/sql-reference.html)」を参照してください。差分プライバシーで保護されているデータテーブルでクエリを実行する場合は、クエリが AWS Clean Rooms 差分プライバシーの[汎用クエリ構造](analysis-rules-custom.md#dp-query-structure-syntax)と互換性があることを確認する必要があります。

**注記**  
[Cryptographic Computing for Clean Rooms](crypto-computing.md) を使用する場合、すべての SQL オペレーションが有効な結果を生成するわけではありません。例えば、暗号化された列に対して COUNT を実行することはできますが、暗号化された数値に対して SUM を実行するとエラーが発生します。また、誤ったクエリ結果が得られることもあります。例えば、シール列に SUM を実行するクエリではエラーが発生します。一方、シール列に対する GROUP BY クエリは成功するように見えますが、クリアテキストに対する GROUP BY クエリで生成されるグループとは異なるグループが生成されます。

[クエリの計算コストを負担するメンバー](glossary.md#glossary-member-paying-for-query-compute)に、コラボレーションで実行されたクエリの料金が請求されます。

クエリできるメンバーは、[結果を受け取ることができる複数のメンバー](glossary.md#glossary-member-who-can-receive-results)を選択して、1 つのクエリから結果を受け取ることができます。詳細については、「[SQL コードエディタを使用して設定済みテーブルのクエリを実行する](use-sql-editor.md)」を参照してください。クエリ結果の受信に関する一般的な情報については、「」を参照してください[分析結果の受信と使用](receive-query-results.md)。

## 前提条件
<a name="sql-queries-prereqs"></a>

 SQL クエリを実行する前に、以下があることを確認してください。
+  AWS Clean Rooms コラボレーションのアクティブなメンバーシップ
+ コラボレーションで少なくとも 1 つの設定済みテーブルへのアクセス
+ クエリコンピューティングコストを担当するメンバーがアクティブなコラボレーションメンバーであることの確認

 AWS Clean Rooms [StartProtectedQuery API](https://docs.aws.amazon.com/clean-rooms/latest/apireference/API_StartProtectedQuery.html) オペレーションを直接呼び出すか、 AWS SDKs を使用してデータをクエリまたはクエリを表示する方法については、 [AWS Clean Rooms API リファレンス](https://docs.aws.amazon.com/clean-rooms/latest/apireference/Welcome.html)を参照してください。

クエリログ記録の詳細については、「[分析ログイン AWS Clean Rooms](query-logs.md)」を参照してください。

**注記**  
[暗号化](glossary.md#glossary-encryption)されたデータテーブルにクエリを実行すると、暗号化された列の結果は暗号化されます。

## SQL クエリの Spark プロパティ設定
<a name="spark-properties-config"></a>

AWS Clean Rooms では、SQL クエリでサポートされている Spark プロパティを設定することで、オプションで Spark ランタイムの動作をカスタマイズできます。これらのプロパティを使用すると、パフォーマンス、メモリ使用量、クエリ実行パラメータを微調整できます。この機能を使用すると、Spark ベースのクエリの処理方法をより詳細に制御できるため、特定のワークロード要件に基づいて最適化できます。

シャッフルパーティション、ブロードキャスト結合しきい値、アダプティブクエリ実行パラメータなどの設定を AWS Clean Rooms コンソールから直接調整できるようになりました。この機能は、デフォルト設定が最適でない可能性のある複雑なクエリや大規模なデータセットに特に役立ちます。これらの Spark プロパティを微調整することで、クエリのパフォーマンスを向上させ、リソースの消費量を減らし、Spark ベースのコラボレーション分析のメモリ使用量をより適切に管理できます。

この機能を活用するには、クエリインターフェイスに新しい **Spark プロパティ**セクションがあります。サポートされているプロパティのリストから を選択し、カスタム値を指定できます。[StartProtectedQuery API を使用してプログラムで Spark プロパティを設定することもできます。](https://docs.aws.amazon.com/clean-rooms/latest/apireference/API_StartProtectedQuery.html)この高度な設定オプションにより、データアナリストやエンジニアはクエリを最適化して効率とスケーラビリティを向上させることができます。

デフォルト値を含む Spark プロパティの詳細については、Apache Spark [ドキュメントの「Spark プロパティ](https://spark.apache.org/docs/latest/configuration.html#spark-properties)」を参照してください。

以下のトピックでは、 AWS Clean Rooms コンソールを使用してコラボレーション内のデータにクエリを実行する方法を説明します。

**Topics**
+ [前提条件](#sql-queries-prereqs)
+ [SQL クエリの Spark プロパティ設定](#spark-properties-config)
+ [SQL コードエディタを使用して設定済みテーブルのクエリを実行する](use-sql-editor.md)
+ [SQL コードエディタを使用して ID マッピングテーブルのクエリを実行する](query-id-mapping-tables.md)
+ [SQL 分析テンプレートを使用した設定済みテーブルのクエリ](use-analysis-template.md)
+ [分析ビルダーを使用してクエリを実行する](query-data-analysis-builder.md)
+ [差分プライバシーの影響を表示する](query-data-with-diff-privacy.md)
+ [最近のクエリの表示](view-queries-console.md)
+ [クエリの詳細の表示](view-query-details.md)