本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
Amazon Redshift 的 Apache Iceberg 相容性
您可以將整個 Amazon Redshift 佈建叢集或無伺服器命名空間註冊到 AWS Glue Data Catalog ,以建立目錄,安全地跨 AWS 帳戶共用即時資料。您可以從任何支援 Apache Iceberg REST API 的 SQL 查詢引擎存取這些目錄。 會 AWS Lake Formation 管理目錄的許可,讓您使用單一許可集管理單一資料複本,同時利用具體化視觀表和零 ETL 整合等 Amazon Redshift 功能。
從 中註冊的 Amazon Redshift 佈建叢集和無伺服器命名空間建立的所有目錄 AWS Glue Data Catalog ,都會自動掛載為所有佈建叢集上的外部資料庫,以及相同帳戶 AWS 區域 下相同 中的無伺服器工作群組。在 中建立 AWS Glue Data Catalog 以將資料存放在 Redshift 受管儲存體 (RMS) 的目錄,會與外部資料庫類似掛載。掛載後,您可以直接連接到這些資料庫,並使用三部分符號 查詢物件database@namespace-catalog.schema.table
。
提供 Apache Iceberg 相容性的區域
Apache Iceberg 與 Amazon Redshift 的相容性提供如下 AWS 區域:
美國東部 (維吉尼亞北部)
美國東部 (俄亥俄)
美國西部 (加利佛尼亞北部)
亞太區域 (香港)
亞太區域 (首爾);
亞太區域 (新加坡)
亞太區域 (雪梨)
亞太區域 (東京)
加拿大 (中部)
歐洲 (法蘭克福)
歐洲 (愛爾蘭)
歐洲 (倫敦)
歐洲 (斯德哥爾摩)
南美洲 (聖保羅)
在 中使用 Amazon Redshift 目錄時的考量和限制 AWS Glue Data Catalog
在 中使用 Amazon Redshift 目錄時 AWS Glue Data Catalog,請考慮下列事項:
註冊至 的資料倉儲 AWS Glue Data Catalog 遵循存取資料表的三部分語法 (
database@namespace-catalog.schema.table
)。例如,如果您已註冊名為 a 的 Amazon Redshift 命名空間,由名為 b 的資料庫填入,該資料庫擁有名為 c 的結構描述,其中 是名為 d 的資料表,您可以使用下列陳述式從 d 中選取:SELECT * FROM b@a.c.d;
請注意,語法
database@namespace-catalog
部分的總長度必須為 127 個字元或更少。當您向 註冊叢集或命名空間時 AWS Glue Data Catalog,Amazon Redshift 會註冊該叢集或命名空間中的所有資料庫和關係。
您可以將多個 Redshift 叢集和命名空間註冊到 AWS Glue Data Catalog。
註冊叢集或命名空間只會註冊該叢集或命名空間中的內部結構描述和關係。下列項目未註冊:
外部結構描述。
外部資料表。請注意,從外部資料表建立的繫結後期檢視將會註冊。
使用者建立的函數。
程序。
連接資料列層級安全或動態資料遮罩政策的資料表。
具有大寫或混合大小寫名稱的資料庫物件。包含大寫或混合大小寫欄的資料表不會註冊。即使 enable_case_sensitive_identifier 已停用,這也適用。
Amazon Redshift 資料庫許可,例如角色型存取控制授予的角色,請勿轉移到 中的目錄 AWS Glue Data Catalog。使用 AWS Lake Formation 來設定 的許可 AWS Glue Data Catalog。如需使用 Lake Formation 設定許可的詳細資訊,請參閱《 AWS Lake Formation 開發人員指南》中的設定 Amazon Redshift 資料共用的許可。
當您從已註冊的叢集或無伺服器命名空間建立目錄時, 會使用 Amazon Redshift 運算資源 AWS Glue Data Catalog 建立 Amazon Redshift 受管工作群組,以便在查詢該目錄時處理運算需求。您可以在 Amazon Redshift Serverless 主控台中檢視受管工作群組,並在其中進行管理 AWS Glue。
當您註冊暫停的叢集時, AWS Glue Data Catalog 不會將該叢集掛載為目錄,直到叢集恢復為止。
當您註冊未主動使用的無伺服器命名空間時,在再次使用命名空間之前, AWS Glue Data Catalog 不會將該命名空間掛載為目錄。
您的帳戶必須有預設 VPC 才能建立受管工作群組。