Amazon Redshift 中資料共用讀取和寫入的考量事項 - Amazon Redshift

Amazon Redshift 自 2025 年 11 月 1 日起不再支援建立新的 Python UDF。如果您想要使用 Python UDF,請在該日期之前建立 UDF。現有 Python UDF 將繼續正常運作。如需詳細資訊,請參閱部落格文章

Amazon Redshift 中資料共用讀取和寫入的考量事項

注意

只有 Amazon Redshift 修補程式 186 上支援使用資料共用的 Amazon Redshift 多倉儲寫入,適用於目前追蹤版本 1.0.78881 或更高版本的佈建叢集,以及 1.0.78890 版或更高版本的 Amazon Redshift Serverless 工作群組。

以下是在 Amazon Redshift 中使用資料共用讀取和寫入時的考量事項:

  • 您只能透過資料共用來共用 SQL UDF。不支援 Python 和 Lambda UDF。

  • 如果生產者資料庫具有特定的定序,請為取用者資料庫使用相同的定序設定。

  • Amazon Redshift 不支援生產者叢集上的巢狀 SQL 使用者定義函式。

  • Amazon Redshift 不支援使用交錯排序索引鍵的共用資料表,以及參考具有交錯排序索引鍵之資料表的檢視。

  • Amazon Redshift 不支援存取同時在準備和執行存取之間發生 DDL 的資料共用物件。

  • Amazon Redshift 不支援透過資料共用來共用預存程序。

  • Amazon Redshift 不支援共用中繼資料系統檢視和系統資料表。

  • 運算類型 - 您必須使用 Serverless 工作群組、ra3.large 叢集、ra3.xlplus 叢集、ra3.4xl 叢集或 ra3.16xl 叢集,才能使用此功能。

  • 隔離層級 - 資料庫的隔離層級必須是快照隔離,才能允許其他 Serverless 工作群組和佈建叢集寫入資料庫。

  • 多陳述式查詢和交易 - 目前不支援交易區塊以外的多陳述式查詢。因此,如果您使用 dbeaver 之類的查詢編輯器,而且您有多個寫入查詢,則需要將查詢包裝在明確的 BEGIN...END 交易陳述式中。

    在交易之外使用多命令陳述式時,如果第一個命令是寫入生產者資料庫,則陳述式中的後續寫入命令只允許寫入該生產者資料庫。如果第一個命令是讀取,則後續寫入命令只允許寫入已使用的資料庫 (如已設定),否則允許寫入本機資料庫。請注意,交易中僅支援寫入單一資料庫。

  • 取用者規模調整 - 取用者叢集至少須有 64 個或更多切片,才能使用資料共用執行寫入。

  • 檢視和具體化視觀表 - 您無法在資料共用資料庫上建立、更新或更改檢視或具體化視觀表。

  • 安全 - 您無法在資料共用物件中附加或移除欄層級 (CLS)、列層級 (RLS) 和動態資料遮罩 (DDM) 等安全政策。

  • 管理能力 - 取用者倉儲無法將資料共用物件或參考資料共用物件的檢視新增至另一個資料共用。取用者也無法修改或捨棄現有的資料共用。

  • 截斷操作 - 資料共用寫入支援遠端資料表的交易截斷。這與您在叢集本機執行的截斷不同,其會自動認可。如需 SQL 命令的詳細資訊,請參閱 TRUNCATE

  • 複製 - 當您從取用者倉儲寫入生產者時,CREATE TABLE 搭配 LIKE 子句的陳述式支援從單一父資料表複製。