Ajout d'une réplication pour Apache Iceberg

Découvrez comment ajouter une réplication pour une cible Iceberg Apache.

Avant de commencer

Vérifiez les informations détaillées sur ce type de connexion cible.

Ajout d'une réplication

  1. In the OCI GoldenGate deployment console navigation menu, select Replicat.

  2. Sur la page Replicat, sélectionnez Ajouter une réplication.

  3. Dans le panneau Ajouter une réplication, sur la page Informations sur la réplication, renseignez les champs selon vos besoins, puis sélectionnez Suivant :

    • Pour Type de réplication, sélectionnez Réplication classique

    • Entrez un nom de processus de 5 caractères maximum.

    • Entrez une description pour aider à distinguer ce processus des autres.

  4. Sur la page Options de réplication, renseignez les champs selon vos besoins, puis sélectionnez Suivant :

    1. Dans Trace de réplication, entrez le nom de la trace d'extraction.

    2. Pour Cible, sélectionnez Apache Iceberg.

    3. Pour Format, sélectionnez le format à inclure dans l'iceberg Apache. La valeur par défaut est Parquet.

    4. Pour Alias disponible, sélectionnez la connexion Apache Iceberg dans la liste déroulante.

  5. Sur la page Options gérées, conservez les paramètres par défaut et sélectionnez Suivant.

  6. Sur la page Paramètres de réplication, conservez les paramètres par défaut et sélectionnez Suivant.

  7. Sur la page Propriétés de réplication, mettez à jour les champs marqués, TODO, puis sélectionnez Créer et exécuter.

    Pour plus d'informations, reportez-vous à Détails de la cible Apache Iceberg.

Vous revenez à la page Replicat, dans laquelle vous pouvez visualiser la création du processus Replicat et accéder aux actions de réplication.

Problèmes recensés

Réplication Apache Iceberg à l'aide du catalogue de données AWS Glue et des buckets Amazon S3

Dans les réplications Apache Iceberg utilisant AWS Glue Data Catalog et les buckets AWS S3, vous pouvez rencontrer l'erreur suivante :

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]

Solution de contournement : mettez à jour le fichier gg.classpath comme suit :

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