Verwenden Sie ETL-Definitionen und Transformationszuordnungen, um Kafka-Events zu verarbeiten. ETL-Definitionen und Transformationszuordnungen geben die Transformationslogik an, die beim Abrufen von Daten über geplante Importe verwendet werden soll. Sie können dieselben ETL-Definitionen und Transformationszuordnungen verwenden, um die über Kafka empfangenen Events zu transformieren.
Prozedur
-
Erstellen Sie ein Thema, um Nachrichten von ETL- und Transformationszuordnungsverbrauchern zu verarbeiten.
-
Verwenden Sie den folgenden Befehl, um ein Thema in Hermes zu erstellen.
In diesem Beispiel lautet der Themenname 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
Ersetzen Sie<instance name> mit dem Namen Ihrer Instanz.
-
Um das Thema anzuzeigen, melden Sie sich bei der Instanz an, und navigieren Sie zu .
Hinweis: Das Erstellen eines Themas dauert ungefähr 10 Minuten.
-
Erstellen Sie einen ETL-Verbraucher, um Daten aus dem Thema zu verwenden.
-
Navigieren zu .
-
Wählen Sie Neu.
-
Geben Sie im Formular „Kafka-Verbraucher“ einen Namen in das Feld Name ein.
In diesem Beispiel wird der Name „Mitgliedsimport“ verwendet.
-
Wählen Sie für das Feld „ Robuster Umwandler für Import Set “ einen vorhandenen robusten Umwandler für Import Set aus.
Wählen Sie für den robusten Import Set-Umwandler einen aus, der nicht die Option zum Speichern von Daten in einer einzelnen Spalte verwendet. Um die Nachrichten anzeigen zu können, stellen Sie sicher, dass für den robusten Import Set-Umwandler die Option Ausführlich aktiviert ist.
-
Deaktivieren Sie die Option Daten in einzelner Spalte.
Diese Option sollte nur für Import Set-Tabellen mit Daten in einer einzigen Spalte ausgewählt werden.
-
Legen Sie die Spaltenzuordnung auf Bezeichnung fest.
Dies bedeutet, dass die JSON-Schlüssel der Eingabenachricht den Spaltenbezeichnungen der Import Set-Tabelle zugeordnet werden.
-
Speichern Sie das Formular.
-
Erstellen Sie einen Kafka-Stream für den Verbraucher.
-
Legen Sie im Formular „Kafka-Stream“ die folgenden Feldwerte fest.
-
Klicken Sie unter Zugehörige Links auf den Link Aktivieren.
Sie sollten das aktivierte Abonnement sehen können.
-
Veröffentlichen Sie Nachrichten in topic2.
-
Führen Sie den folgenden Befehl aus, um Nachrichten in topic2 zu veröffentlichen.
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
Ersetzen Sie<instance name> mit dem Namen Ihrer Instanz.
Dieser Befehl fordert Sie zur Eingabe von Nachrichten auf.
-
Senden Sie die folgende JSON-Nachricht.
{"city":"San Diego","name":"Jhon","id":"SN001","state":"California"}
Sie können diese Nachricht mit beliebigen Werten senden, aber der JSON-Nachrichtenschlüssel muss mit den Tabellenbezeichnungen des Importsatzes übereinstimmen.
-
Navigieren Sie zurück zu dem von Ihnen erstellten ETL-Verbraucher.
Nach etwa einer Minute sollten die Daten über den Importsatz importiert worden sein.
-
Um detaillierte Informationen zum Import Set anzuzeigen, wählen Sie die Import Set-Nummer aus.
-
Um detaillierte Informationen zu einer Import Set-Zeile anzuzeigen, wählen Sie die Zeilennummer des Import Set aus.
-
Erstellen Sie einen Transformationszuordnungsverbraucher, um Daten zu verarbeiten.
-
Navigieren zu .
-
Wählen Sie Neu.
-
Geben Sie im Formular „Kafka-Transformationszuordnungsverbraucher“ einen Namen in das Feld Name ein.
-
Wählen Sie für das Feld Transformationszuordnung eine vorhandene Transformationszuordnung aus.
-
Speichern Sie das Formular.
-
Erstellen Sie einen Kafka-Stream für den Verbraucher.
-
Legen Sie im Formular „Kafka-Stream“ die folgenden Feldwerte fest.
-
Klicken Sie unter Zugehörige Links auf den Link Aktivieren.
Sie sollten das aktivierte Abonnement sehen können.
-
Veröffentlichen Sie Nachrichten in topic2.
-
Führen Sie den folgenden Befehl aus, um Nachrichten in topic2 zu veröffentlichen.
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
Ersetzen Sie<instance name> mit dem Namen Ihrer Instanz.
Dieser Befehl fordert Sie zur Eingabe von Nachrichten auf.
-
Senden Sie die folgende JSON-Nachricht.
{"city":"San Diego","name":"Jhon","id":"SN001","state":"California"}
Sie können diese Nachricht mit beliebigen Werten senden, aber der JSON-Nachrichtenschlüssel muss mit den Tabellenbezeichnungen des Importsatzes übereinstimmen.
-
Wechseln Sie zu dem von Ihnen erstellten Transformationszuordnungsverbraucher.
Nach etwa einer Minute sollten die Daten über den Importsatz importiert worden sein.
-
Um detaillierte Informationen zum Import Set anzuzeigen, wählen Sie die Import Set-Nummer wie in Schritt 3d oben beschrieben aus.