在 Amazon Redshift 中建立目的地資料庫 - Amazon Redshift

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

在 Amazon Redshift 中建立目的地資料庫

若要將資料從來源複製到 Amazon Redshift,您必須從 Amazon Redshift 中的整合建立資料庫。

請連線至您的目標 Redshift Serverless 工作群組或佈建叢集,並建立參考整合識別符的資料庫。此識別碼是當您查詢 SVV_INTEGRATION 檢視時針對 integration_id 所傳回的值。

重要

從整合建立資料庫之前,必須先在 Amazon Redshift 主控台上建立零 ETL 整合並處於 Active 狀態。

在將資料從來源複製到 Amazon Redshift 之前,您必須從 Amazon Redshift 中的整合建立資料庫。您可以使用 Amazon Redshift 主控台或查詢編輯器 v2 來建立資料庫。

Amazon Redshift console
  1. 在左側導覽窗格中,選擇零 ETL 整合

  2. 從整合清單中選擇整合。

  3. 如果您要使用佈建叢集,則必須先連線至資料庫。選擇 Connect to database (連接至資料庫)。您可以透過使用最近的連線或建立新連線來進行連線。

  4. 若要從整合建立資料庫,請選擇從整合建立資料庫

  5. 輸入目的地資料庫名稱整合 ID資料倉儲名稱會預先填入。

    針對 Aurora PostgreSQL 來源,輸入您在建立零 ETL 整合時指定的具名來源資料庫。您最多可以將 100 個 Aurora PostgreSQL 資料庫映射至 Amazon Redshift 資料庫。

  6. 選擇建立資料庫

Amazon Redshift query editor v2
  1. 導覽至 Amazon Redshift 主控台,然後選擇查詢編輯器 v2

  2. 在左側面板中選擇 Amazon Redshift Serverless 工作群組或 Amazon Redshift 佈建叢集,然後與其連線。

  3. 若要取得整合 ID,請導覽至 Amazon Redshift 主控台上的整合清單。

    或者,執行下列命令來取得 integration_id 值:

    SELECT integration_id FROM SVV_INTEGRATION;
  4. 然後,執行下列命令以建立資料庫。透過指定整合 ID,您可以在資料庫與來源之間建立連線。

    以上一個命令傳回的值替代 integration_id

    CREATE DATABASE destination_db_name FROM INTEGRATION 'integration_id';

    對於 Aurora PostgreSQL 來源,您還必須在建立整合時指定的叢集中包含具名資料庫的參考。例如:

    CREATE DATABASE "destination_db_name" FROM INTEGRATION 'integration_id' DATABASE "named_db";

如需為零 ETL 整合目標建立資料庫的詳細資訊,請參閱《Amazon Redshift 資料庫開發人員指南》中的 CREATE DATABASE。您可以使用 ALTER DATBASE 變更資料庫參數,例如 REFRESH INTERVAL。如需為零 ETL 整合目標變更資料庫的詳細資訊,請參閱《Amazon Redshift 資料庫開發人員指南》中的 ALTER DATABASE

注意

只有您的整合來源可以更新您從整合建立的資料庫中的資料。若要變更資料表的結構定義,請針對來源中的資料表執行 DDL 或 DML 命令。您可以針對來源中的資料表執行 DDL 和 DML 命令,但您只能在目的地資料庫上執行 DDL 命令和唯讀查詢。

如需檢視目的地資料庫狀態的相關資訊,請參閱 檢視零 ETL 整合

在建立目的地資料庫後,您可以將資料新增至來源。若要將資料新增至來源,請參閱下列其中一個主題: