在 Amazon Redshift 中建立資料共用 - Amazon Redshift

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

在 Amazon Redshift 中建立資料共用

資料共用是資料庫物件、權限和取用者的邏輯容器。取用者是您帳戶和其他 AWS 帳戶 中的 Amazon Redshift 佈建叢集或 Amazon Redshift Serverless 命名空間。每個資料共用都與其建立的資料庫相關聯,只能新增來自該資料庫的物件。身為生產者管理員,您可以遵循下列其中一項程序,在主控台上及使用 SQL 建立資料共用。

Console

在主控台上,您可以從叢集或命名空間詳細資訊頁面的資料共用索引標籤中建立資料共用。建立資料共用之後,您可以在取用者上以取用者管理員身分從資料共用建立資料庫。

  1. 登入 AWS 管理主控台,開啟位於 https://console.aws.amazon.com/redshiftv2/ 的 Amazon Redshift 主控台。

  2. 在導覽選單上,選擇叢集,然後選擇您的叢集。叢集詳細資訊頁面會隨即出現。

  3. 如果您沒有資料庫連線,請在叢集或命名空間詳細資訊頁面中,從資料共用索引標籤的資料共用區段中連線至資料庫。於在我的帳戶中建立的資料共用區段中,選擇建立資料共用。隨即出現建立資料共用頁面。

  4. 選擇建立資料共用。您只能從本機資料庫建立資料共用。如果您尚未連線到資料庫,則會出現連線到資料庫頁面。依照 連線至資料庫 中的步驟連線到資料庫。如果有最近使用的連線,就會顯示建立資料共用頁面。

  5. 資料共用資訊區段中,選擇下列其中一項:

    • 選擇資料共用來建立資料共用,以便在不同的 Amazon Redshift 資料倉儲 (佈建叢集或 Serverless 端點) 或相同 AWS 帳戶 或不同 AWS 帳戶 之間共用資料以供讀取或寫入。

    • 選擇 AWS Data Exchange 資料共用以建立資料共用來透過 AWS Data Exchange 授權您的資料。

  6. 指定資料共用名稱資料庫名稱可公開存取的值。當您變更資料庫名稱時,請建立新的資料庫連線。

  7. 使用限定範圍許可直接許可區段,將物件新增至資料共用。若要將物件新增至資料共用,請參閱 在 Amazon Redshift 中建立資料共用。

  8. 資料取用者區段中,您可以選擇發佈至 Amazon Redshift 或發佈至 AWS Glue Data Catalog,這會啟動使用 Lake Formation 共用資料的程序。將您的資料共用發佈至 Amazon Redshift 意味著與另一個命名空間或取用者身分的 Amazon Redshift 帳戶共用您的資料。

    注意

    建立資料共用之後,您就無法編輯要發佈到其他選項的組態。

  9. 選擇建立資料共用

SQL

以下命令會建立資料共用。

CREATE DATASHARE salesshare;

建立資料共用時,每個資料共用都會與一個資料庫建立關聯。只有來自該資料庫的物件才能在該資料共用中共用。可以在具有相同或不同物件細微程度的相同資料庫上建立多個資料共用。叢集可以建立的資料共用數量不限。您也可以使用 Amazon Redshift 主控台建立資料共用。如需更多詳細資訊,請參閱 CREATE DATASHARE

您也可以在建立期間控制資料共用的安全限制。下列範例顯示具有公有 IP 存取權的取用者允許讀取資料共用。

CREATE DATASHARE my_datashare [PUBLICACCESSIBLE = TRUE];

設定 PUBLICACCESSIBLE = TRUE 可讓取用者從可公開存取的叢集和已佈建的工作群組查詢您的資料共用。如果您不允許,請將其忽略,或明確地將其設定為 false。

您可以在建立資料共用之後,修改有關取用者類型的屬性。例如,您可以定義要使用指定資料共用中資料的叢集無法公開存取。若查詢來自不符合資料共用中所指定安全性限制的取用者叢集,則會在查詢執行期遭到拒絕。如需更多詳細資訊,請參閱 ALTER DATASHARE