Apache IcebergのReplicatの追加

Apache IcebergターゲットのReplicatの追加について学習します。

開始する前に

このターゲット接続タイプの詳細情報を確認してください。

Replicatの追加

  1. OCI GoldenGateデプロイメント・コンソール・ナビゲーション・メニューで、「Replicat」を選択します。

  2. Replicatページで、「Replicatの追加」を選択します。

  3. 「Replicatの追加」パネルの「Replicat情報」ページで、必要に応じてフィールドに入力し、「次」を選択します。

    • 「Replicatタイプ」で、「クラシックReplicat」を選択します

    • 「プロセス名」に5文字以内で入力します。

    • このプロセスを他のプロセスと区別できるように、「摘要」を入力します。

  4. Replicatオプション・ページで、必要に応じてフィールドに入力し、「次へ」を選択します。

    1. 「Replicat証跡」に、Extract証跡名を入力します。

    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/*