檢視零 ETL 整合 - Amazon Redshift

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

檢視零 ETL 整合

您可以從 Amazon Redshift 主控台檢視零 ETL 整合。您可以在此檢視其組態資訊和目前狀態,並開啟查詢和共用資料的畫面。

Amazon Redshift console
檢視零 ETL 整合的詳細資訊
  1. 登入 AWS 管理主控台,開啟位於 https://console.aws.amazon.com/redshiftv2/ 的 Amazon Redshift 主控台。

  2. 從左側導覽窗格選擇無伺服器佈建叢集儀表板。然後,選擇零 ETL 整合

  3. 選取您要檢視的零 ETL 整合。針對每個整合,系統會提供以下資訊:

    • 整合 ID 是建立整合時傳回的識別碼。

    • 狀態可以是下列其中之一:

      • Active - 零 ETL 整合正在將交易資料傳送至目標 Amazon Redshift 資料倉儲。

      • Syncing - 零 ETL 整合遇到可復原的錯誤,且正在重新植入資料。在完成重新同步之前,受影響的資料表無法在 Amazon Redshift 中進行查詢。

      • Failed - 零 ETL 整合發生無法復原的事件或無法修正的錯誤。您必須刪除並重新建立零 ETL 整合。

      • Creating - 正在建立零 ETL 整合。

      • Deleting - 正在刪除零 ETL 整合。

      • Needs attention - 零 ETL 整合發生事件或錯誤,需要手動介入才能解決此問題。若要修正問題,請遵循錯誤訊息中的步驟。

    • 來源類型是複寫至目標的來源資料類型。類型可以指定其他資料庫管理員,例如 Aurora MySQL-Compatible Edition、Amazon Aurora PostgreSQL、RDS for MySQL,以及來自應用程式 (GlueSAAS)。

    • 來源 ARN 是來源資料的 ARN。對於大多數來源,這是來源資料庫或資料表的 ARN。對於與應用程式的零 ETL 整合來源,這是 AWS Glue 連線物件的 ARN。

    • 目標是接收來源資料的 Amazon Redshift 資料倉儲命名空間。

    • 資料庫可以是下列其中之一:

      • No database — 沒有用於整合的目的地資料庫。

      • Creating — Amazon Redshift 正在建立用於整合的目的地資料庫。

      • Active – 正在將資料從整合來源複寫到 Amazon Redshift。

      • Error — 整合發生錯誤。

      • Recovering — 重新啟動資料倉儲後,整合正在復原。

      • Resyncing — Amazon Redshift 正在重新同步整合中的資料表。

    • 目標類型是 Amazon Redshift 資料倉儲的類型。

    • 建立日期是建立整合時的日期和時間 (UTC)。

注意

若要檢視資料倉儲的整合詳細資訊,請選擇已佈建叢集或無伺服器命名空間的詳細資料頁面,然後選擇 Zero-ETL 整合索引標籤。

零 ETL 整合清單中,您可以選擇查詢資料以跳至 Amazon Redshift 查詢編輯器 v2。Amazon Redshift 目標資料庫已啟用 enable_case_sensitive_identifier 參數。當您撰寫 SQL 時,您可能需要使用雙引號括住結構描述、資料表和資料欄的名稱 ("<name>")。如需在 Amazon Redshift 資料倉儲中查詢資料的相關資訊,請參閱使用查詢編輯器 v2 查詢資料庫

零 ETL 整合清單中,您可以選擇共用資料以建立資料共用。遵循建立資料共用頁面上的指示,為 Amazon Redshift 資料庫建立資料共用。您必須先建立目的地資料庫,才能在 Amazon Redshift 資料庫中共用資料。如需資料共用的詳細資訊,請參閱 Amazon Redshift 的資料共用概念

若要重新整理整合,您可以使用 ALTER DATABASE 命令。這樣做會將整合來源中的所有資料複寫到目的地資料庫中。下列範例會重新整理零 ETL 整合中所有已同步處理和失敗的資料表。

ALTER DATABASE sample_integration_db INTEGRATION REFRESH ALL tables;
AWS CLI

若要使用 AWS CLI 說明與 Amazon Redshift 的 Amazon DynamoDB 零 ETL 整合,請使用 describe-integrations 命令搭配下列選項:

  • integration-arn - 指定要說明的 DynamoDB 整合的 ARN。

  • integration-name - 指定選用篩選條件,以指定一或多個要傳回的資源。

以下範例藉由提供整合 ARN 來說明整合。

aws redshift describe-integrations { "Integrations": [ { "Status": "failed", "IntegrationArn": "arn:aws:redshift:us-east-1:123456789012:integration:a1b2c3d4-5678-90ab-cdef-EXAMPLE11111", "Errors": [ { "ErrorCode": "INVALID_TABLE_PERMISSIONS", "ErrorMessage": "Redshift does not have sufficient access on the table key. Refer to the Amazon DynamoDB Developer Guide." } ], "Tags": [], "CreateTime": "2023-11-09T00:32:46.444Z", "KMSKeyId": "arn:aws:kms:us-east-1:123456789012:key/a1b2c3d4-5678-90ab-cdef-EXAMPLE33333", "TargetArn": "arn:aws:redshift:us-east-1:123456789012:namespace:a1b2c3d4-5678-90ab-cdef-EXAMPLE22222", "IntegrationName": "ddb-to-provisioned-02", "SourceArn": "arn:aws:dynamodb:us-east-1:123456789012:table/mytable" } ] }

您也可以依 integration-arnsource-arnsource-typesstatus 篩選 describe-integrations 的結果。如需詳細資訊,請參閱《Amazon Redshift CLI 指南》中的 describe-integrations