Ajout d'une réplication pour Apache Iceberg

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

Ajout d'une réplication

Afin d'ajouter une réplication pour l'iceberg Apache
  1. Dans le menu d'accès de la console de déploiement OCI GoldenGate, cliquez sur Répliquer.
  2. Sur la page Réplication, cliquez sur Ajouter Réplication.
  3. Dans le panneau Ajouter Replicat, sur la page Informations sur Replicat, renseignez les champs selon vos besoins, puis cliquez sur Suivant :
    • Pour le type de Réplication, sélectionnez Classique Réplication.
    • Entrez un nom de processus de 5 caractères maximum.
    • Entrez une description pour aider à distinguer ce processus des autres.
  4. On the Replicat Options page, complete the fields as needed, and then click Next:
    1. Dans Trace de réplication, entrez le nom de la trace d'extraction.
    2. Dans 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. Dans 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 cliquez sur Suivant.
  6. Sur la page Paramètres de réplication, laissez les paramètres par défaut, et cliquez sur Suivant.
  7. Sur la page Propriétés de réplication, mettez à jour les champs marqués, TODO, puis cliquez sur 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 d'Apache Iceberg à l'aide d'AWS Glue Data Catalog et de 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/*