為 Apache Iceberg 新增 Replicat

瞭解如何新增 Apache Iceberg 目標的 Replicat。

開始之前

請確定您已複查此目標連線類型的詳細資訊

新增 Replicat

  1. 在 OCI GoldenGate 部署主控台導覽功能表中,選取 Replicat

  2. 在 Replicat 頁面上,選取新增 Replicat

  3. 在「新增 Replicat」面板的 Replicat 資訊頁面中,視需要完成欄位,然後選取下一步

    • 針對 Replicat 類型,選取傳統 Replicat

    • 輸入長度不超過 5 個字元的程序名稱

    • 輸入描述,以協助區分此處理與其他處理。

  4. 複製選項頁面上,視需要完成欄位,然後選取下一步

    1. 複製軌跡中,輸入「擷取」軌跡名稱。

    2. 目標中,選取 Apache Iceberg

    3. 針對格式,選取您要擷取至 Apache Iceberg 的格式。預設值為 Parquet。

    4. 對於可用別名,請從下拉式清單中選取 Apache Iceberg 連線。

  5. 在「受管理選項」頁面上,保留預設設定,然後選取下一步

  6. 在「Replicat 參數」頁面上,保留預設設定,然後選取下一步

  7. 在「Replicat 特性」頁面上,更新標示為 TODO 的欄位,然後選取建立並執行

    如需詳細資訊,請參閱 Apache Iceberg 目標詳細資訊

您可以返回 Replicat 頁面,檢視 Replicat 處理作業的建立及存取 Replicat 動作。

已知問題

使用 AWS Glue Data Catalog 和 Amazon S3 儲存桶複製 Apache Iceberg

在使用 AWS Glue Data Catalog 和 AWS S3 儲存桶的 Apache Iceberg 複製中,您可能會遇到下列錯誤:

Cannot find constructor for interface org.apache.iceberg.catalog.Catalog
	Missing org.apache.iceberg.aws.glue.GlueCatalog [java.lang.NoClassDefFoundError: software/amazon/awssdk/services/glue/model/AlreadyExistsException]

解決方法:以下列方式更新 gg.classpath

gg.classpath=$THIRD_PARTY_DIR/iceberg/*:$THIRD_PARTY_DIR/s3/*:$THIRD_PARTY_DIR/hadoop/*::$THIRD_PARTY_DIR/s3/*:$THIRD_PARTY_DIR/glue/*