Apache Iceberg用のReplicatの追加

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

開始する前に

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

Replicatの追加

Apache Iceberg用の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/*