執行 SQL 查詢 - AWS Clean Rooms

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

執行 SQL 查詢

注意

只有在負責支付查詢運算成本的成員以作用中成員的身分加入協同合作時,您才能執行查詢。

身為可以查詢的成員,您可以透過下列方式執行 SQL 查詢:

  • 使用 SQL 程式碼編輯器手動建置 SQL 查詢。

  • 使用核准的 SQL 分析範本

  • 使用分析建置器 UI 來建置查詢,而無需撰寫 SQL 程式碼。

當可查詢的成員在協同合作的資料表上執行 SQL 查詢時, 會 AWS Clean Rooms 擔任相關角色來代表他們存取資料表。 會視需要將分析規則 AWS Clean Rooms 套用至輸入查詢及其輸出。

分析規則和輸出限制條件會自動強制執行。 AWS Clean Rooms 只會傳回符合定義分析規則的結果。

AWS Clean Rooms 支援與其他查詢引擎不同的 SQL 查詢。如需規格,請參閱 AWS Clean Rooms SQL 參考。如果您想要對受差異隱私權保護的資料表執行查詢,您應該確保您的查詢與差異隱私權的一般用途查詢結構 AWS Clean Rooms 相容。

注意

使用適用於 的加密運算時Clean Rooms,並非所有 SQL 操作都會產生有效的結果。例如,您可以在加密資料欄COUNT上執行 ,但在加密數字SUM上執行 會導致錯誤。此外,查詢也可能產生不正確的結果。例如,SUM密封資料欄的查詢會產生錯誤。不過,對密封資料欄的GROUPBY查詢似乎成功,但產生的群組與透過純文字GROUPBY查詢產生的群組不同。

支付查詢運算成本的成員會針對協同合作中執行的查詢付費。

可以查詢的成員可以選取多個可以接收結果的成員,以接收來自單一查詢的結果。如需詳細資訊,請參閱使用 SQL 程式碼編輯器查詢設定的資料表。如需接收查詢結果的一般資訊,請參閱 接收和使用分析結果

先決條件

執行 SQL 查詢之前,請確定您有下列項目:

  • AWS Clean Rooms 協作中的作用中成員資格

  • 在協同合作中存取至少一個已設定的資料表

  • 確認負責查詢運算成本的成員是作用中的協同合作成員

如需有關如何直接呼叫 AWS Clean Rooms StartProtectedQuery API 操作或使用 AWS SDKs 查詢資料或檢視查詢的資訊,請參閱 AWS Clean Rooms API 參考

如需查詢記錄的資訊,請參閱 分析登入 AWS Clean Rooms

注意

如果您在加密的資料表上執行查詢,加密資料欄的結果會加密。

SQL 查詢的 Spark 屬性組態

AWS Clean Rooms 可讓您在使用 Spark 分析引擎時,透過為 SQL 查詢設定支援的 Spark 屬性,選擇性地自訂 Spark 執行時間行為。此功能僅適用於在 中使用 Spark 分析引擎的分析 AWS Clean Rooms,不適用於 AWS Clean Rooms 分析引擎。這些屬性可讓您微調效能、記憶體用量和查詢執行參數。透過此功能,您可以更好地控制 Spark 型查詢的處理方式,從而根據您的特定工作負載需求進行最佳化。

您現在可以直接從 AWS Clean Rooms 主控台調整隨機播放分割區、廣播聯結閾值和自適應查詢執行參數等設定,以進行 Spark 分析引擎分析。此功能對於預設組態可能不是最佳的複雜查詢或大型資料集特別有用。透過微調這些 Spark 屬性,您可以改善查詢效能、減少資源消耗,以及更好地管理 Spark 型協同合作分析的記憶體用量。

若要利用此功能,您可以在 Spark 分析引擎分析的查詢界面中找到新的 Spark 屬性區段。您可以從支援的屬性清單中選取 ,並指定自訂值。您也可以使用 StartProtectedQuery API,以程式設計方式設定 Spark 屬性。此進階組態選項可讓資料分析師和工程師使用 Spark 分析引擎最佳化分析,以提升效率和可擴展性。

如需 Spark 屬性的詳細資訊,包括預設值,請參閱 Apache Spark 文件中的 Spark 屬性

下列主題說明如何使用 AWS Clean Rooms 主控台查詢協同合作中的資料。