Utilisez les définitions ETL et les cartes de transformation pour traiter les événements Kafka. Les définitions ETL et les cartes de transformation spécifient la logique de transformation à utiliser lors de l’extraction de données via des importations planifiées. Vous pouvez utiliser les mêmes définitions ETL et cartes de transformation pour transformer les événements reçus via Kafka.
Procédure
-
Créez une rubrique pour utiliser ETL et transformer les messages des consommateurs de carte.
-
Utilisez la commande suivante pour créer une rubrique dans Hermès.
Dans cet exemple, le nom de la rubrique est topic2.
bin/kafka-topics.sh --create --command-config config/bootcamp.properties --bootstrap-server <instance name>.service-now.com:4000,<instance name>.service-now.com:4001,<instance name>.service-now.com:4002, <instance name>.service-now.com:4003 --topic snc.<instance name>.topic2
Assurez-vous de remplacer
<nom d’instance> par le nom de votre instance.
-
Pour afficher la rubrique, connectez-vous à l’instance et accédez à .
Remarque : La création d’une rubrique prend environ 10 minutes.
-
Créez un consommateur ETL pour utiliser les données de la rubrique.
-
Accédez à la .
-
Sélectionnez Nouveau.
-
Sur le formulaire Consommateur Kafka, saisissez un nom dans le champ Nom .
Cet exemple utilise le nom Importation de membres.
-
Pour le transformateur de jeu d’importation robuste déposé, sélectionnez un transformateur de jeu d’importation robuste existant.
Pour le transformateur de jeu d’importation robuste, sélectionnez-en un qui n’utilise pas l’option permettant de stocker les données dans une seule colonne. Pour pouvoir voir les messages, assurez-vous que l’option Détaillé est activée sur le transformateur de jeux d’importation robuste.
-
Désélectionnez l’option Données dans une seule colonne .
Cette option ne doit être sélectionnée que pour les tables de jeux d’importation avec des données dans une seule colonne.
-
Définissez le mappage de colonnes sur Étiquette.
Cela signifie que les clés JSON du message d’entrée sont mappées aux étiquettes de colonne de la table Jeu d’importation.
-
Enregistrez le formulaire.
-
Créer un flux Kafka pour le consommateur.
-
Sur le formulaire Flux Kafka, définissez les valeurs de champ suivantes.
-
Sélectionnez le lien Activer sous Liens connexes.
Vous devriez être en mesure de voir l’abonnement activé.
-
Publier des messages dans la rubrique 2.
-
Exécutez la commande suivante pour publier des messages dans topic2.
bin/kafka-console-producer.sh --topic snc.<instance name>.topic2 --producer.config config/bootcamp.properties --bootstrap-server <instance name>.service-now.com:4000,<instance name>.service-now.com:4001,<instance name>.service-now.com:4002,<instance name>.service-now.com:4003
Assurez-vous de remplacer <nom d’instance> par le nom de votre instance.
Cette commande vous invite à entrer des messages.
-
Envoyez le message JSON suivant.
{"city":"San Diego","name":"Jhon","id":"SN001","state":"California"}
Vous pouvez envoyer ce message avec n’importe quelle valeur, mais la clé du message JSON doit correspondre aux étiquettes de la table Jeu d’importation.
-
Revenez au consommateur ETL que vous avez créé.
Au bout d’une minute environ, les données doivent avoir été importées via le jeu d’importation.
-
Pour afficher des informations détaillées sur le jeu d’importations, sélectionnez le numéro du jeu d’importations.
-
Pour afficher des informations détaillées sur une ligne de jeu d’importation, sélectionnez le numéro de ligne du jeu d’importation.
-
Créez un consommateur de carte de transformation pour consommer des données.
-
Accédez à la .
-
Sélectionnez Nouveau.
-
Dans le formulaire Consommateur de carte de transformation Kafka, saisissez un nom dans le champ Nom .
-
Pour le champ Carte de transformation , sélectionnez une carte de transformation existante.
-
Enregistrez le formulaire.
-
Créer un flux Kafka pour le consommateur.
-
Sur le formulaire Flux Kafka, définissez les valeurs de champ suivantes.
-
Sélectionnez le lien Activer sous Liens connexes.
Vous devriez être en mesure de voir l’abonnement activé.
-
Publier des messages dans la rubrique 2.
-
Exécutez la commande suivante pour publier des messages dans topic2.
bin/kafka-console-producer.sh --topic snc.<instance name>.topic2 --producer.config config/bootcamp.properties --bootstrap-server <instance name>.service-now.com:4000,<instance name>.service-now.com:4001,<instance name>.service-now.com:4002,<instance name>.service-now.com:4003
Assurez-vous de remplacer <nom d’instance> par le nom de votre instance.
Cette commande vous invite à entrer des messages.
-
Envoyez le message JSON suivant.
{"city":"San Diego","name":"Jhon","id":"SN001","state":"California"}
Vous pouvez envoyer ce message avec n’importe quelle valeur, mais la clé du message JSON doit correspondre aux étiquettes de la table Jeu d’importation.
-
Accédez au consommateur de carte de transformation que vous avez créé.
Au bout d’une minute environ, les données doivent avoir été importées via le jeu d’importation.
-
Pour afficher des informations détaillées sur le jeu d’importation, sélectionnez le numéro du jeu d’importation comme indiqué à l’étape 3d ci-dessus.