本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
故障診斷 AWS Clean Rooms
本節說明使用 時可能發生的一些常見問題, AWS Clean Rooms 以及如何修正這些問題。
問題
查詢參考的一或多個資料表無法由其相關聯的服務角色存取。資料表/角色擁有者必須授予 資料表的服務角色存取權。
-
確認已視需要設定服務角色的許可。如需詳細資訊,請參閱 設定 AWS Clean Rooms。
其中一個基礎資料集具有不支援的檔案格式。
-
確保您的資料集採用其中一個支援的檔案格式:
-
Parquet
-
RCFile
-
TextFile
-
SequenceFile
-
RegexSerde
-
OpenCSV
-
AVRO
-
JSON
如需詳細資訊,請參閱的資料格式 AWS Clean Rooms。
-
使用適用於 的加密運算時,查詢結果不如預期Clean Rooms。
如果您使用加密運算 for Clean Rooms(C3R),請確認您的查詢正確使用加密的資料欄:
-
這些sealed資料欄僅用於 SELECT子句。
-
這些fingerprint資料欄僅用於 JOIN子句 (以及特定條件下的 GROUP BY子句)。
-
只有在協同合作設定需要時,您才是具有相同名稱的資料JOINingfingerprint欄。
如需詳細資訊,請參閱的加密運算 Clean Rooms及適用於 的加密運算中的資料欄類型 Clean Rooms。
AWS Clean Rooms Spark SQL:缺少分割區資料
如果您使用 AWS Clean Rooms Spark SQL 引擎搭配分割資料表 S3 資料表, 中的所有分割區 AWS Glue Data Catalog 也必須有 S3 中的資料。引擎使用 Spark 設定 spark.sql.files.ignoreMissingFiles=False
如果您遇到此錯誤,您會收到下列錯誤訊息: "Missing partition data: One of the configured tables is partitioned and one or more of the partitions does not have data".
將 Amazon S3 中存在的資料與 AWS Glue Data Catalog 資料表的 中列出的分割區進行比較。刪除 S3 中沒有對應資料的分割區。