Add a Replicat for Apache Iceberg

Learn to add a Replicat for an Apache Iceberg target.

Before you begin

Ensure that you review detailed information about this target connection type.

Add a Replicat

To add a Replicat for Apache Iceberg
  1. In the OCI GoldenGate deployment console navigation menu, click Replicat.
  2. On the Replicat page, click Add Replicat.
  3. In the Add Replicat panel, on the Replicat Information page, complete the fields as needed, and then click Next:
    • For Replicat Type, select Classic Replicat
    • Enter a Process Name, no more than 5 characters long.
    • Enter a Description, to help distinguish this process from others.
  4. On the Replicat Options page, complete the fields as needed, and then click Next:
    1. For Replicat Trail, enter the Extract trail name.
    2. For Target, select Apache Iceberg.
    3. For Format, select the format you want to ingest to Apache Iceberg. The default is Parquet.
    4. For Available Alias, select the Apache Iceberg connection from the dropdown.
  5. On the Managed Options page, leave the default settings and click Next.
  6. On the Replicat Parameters page, leave the default settings, and click Next.
  7. On the Replicat Properties page, update the fields marked, TODO, and then click Create and Run.
    See Apache Iceberg target details for more information.

You return to the Replicat page where you can view the creation of the Replicat process and access Replicat Actions.

Known issues

Apache Iceberg replication using AWS Glue Data Catalog and Amazon S3 buckets

In Apache Iceberg replications using AWS Glue Data Catalog and AWS S3 buckets, you may encounter the following error:
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]
Workaround: Update the gg.classpath as follows:
gg.classpath=$THIRD_PARTY_DIR/iceberg/*:$THIRD_PARTY_DIR/s3/*:$THIRD_PARTY_DIR/hadoop/*::$THIRD_PARTY_DIR/s3/*:$THIRD_PARTY_DIR/glue/*