Zuvor haben wir die Verwendung benutzerdefinierter Komponenten für die Verarbeitung vorgestellt, die mit Standardkomponenten nicht erreicht werden können. Dieses Mal zeigen wir Ihnen jedoch, wie Sie Komponenten erstellen.
Vor Version 6 von Talend war Talend Studio mit einer Funktion namens Component Designer ausgestattet, mit der Sie Komponenten erstellen konnten. In Version 7 und höher wurde Component Designer jedoch abgeschafft und auf die Entwicklungsmethode in einer in Java integrierten Entwicklungsumgebung wie Eclipse und IntelliJ geändert.
Das Talend Component Kit wird für die Komponentenentwicklung benötigt. Verwenden Sie daher IntelliJ, für das ein Plug-In verfügbar ist. Starten Sie IntelliJ, erstellen Sie ein leeres Projekt, öffnen Sie den Einstellungsbildschirm aus der Menüdatei, geben Sie Talend auf der Suchregisterkarte des Plug-Marktplatzes ein, und das Talend Component Kit wird angezeigt. Wählen Sie es aus und installieren Sie es. Und starten Sie IntelliJ neu. Java JDK 1.8.x ist für Java erforderlich.
Klicken Sie im Bildschirm Willkommen bei IntelliJ IDEA auf Neues Projekt, wählen Sie Talend Component Kit aus und klicken Sie auf Weiter.
Das unten gezeigte Talend STARTER TOOL KIT wird angezeigt.
Der Talend STARTER TOOLKIT-Bildschirm definiert Komponenten- und Projektmetadaten.
Stellen Sie diesmal den in der folgenden Abbildung gezeigten Inhalt ein.
Geben Sie jedes Element ein und klicken Sie auf ③ Komponente hinzufügen auf der linken Seite des Bildschirms, um den Konfigurationsbildschirm anzuzeigen.
Legen Sie im Konfigurationsbildschirm den Komponentennamen und die Eingabe- / Ausgabeeinstellungen fest.
Ändern Sie diesmal, wie in der folgenden Abbildung gezeigt, nur den Namen in Logger und führen Sie die Eingabe / Ausgabe mit den Standardeinstellungen durch.
Klicken Sie auf Weiter, um den unten gezeigten Bildschirm für den Projektnamen und den Speicherort anzuzeigen. Ändern Sie ihn nach Bedarf und klicken Sie auf die Schaltfläche Fertig stellen.
Wenn das STARTER TOOL KIT abgeschlossen ist, wechselt der Bildschirm zum IntelliJ-Projektbildschirm.
Zu diesem Zeitpunkt sind die zum Erstellen der Komponente erforderlichen Mindesteinstellungen abgeschlossen.
Wenn Sie LoggerProcessor.java in Ihrem Projekt öffnen, verfügen Sie bereits über die Code-Grundlagen, die zum Erstellen der Komponente erforderlich sind.
Zu diesem Zeitpunkt ist es eine Komponente, die überhaupt nicht funktioniert, aber ich werde versuchen, sie für Talend OpenStudio bereitzustellen.
Geben Sie im IntelliJ-Terminal mvnw clear install zum Kompilieren ein.
Die Kompilierung wird wie in der folgenden Abbildung gezeigt ausgeführt und endet normal.
Geben Sie dann mvnw talend-component ein: deploy-in-studio -Dtalend.component.studioHome = "C: \ Talend \ 7.1.1_TOS_DI", um die Bereitstellung für Talend OpenStudio durchzuführen.
Legen Sie für den in doppelte Anführungszeichen eingeschlossenen Pfad den Pfad zur Startseite von Talend OpenStudio fest, die die von Ihnen bereitgestellte Komponente verwendet.
Die Bereitstellung wird wie in der folgenden Abbildung dargestellt ausgeführt und endet normal.
Starten Sie Talend OpenStudio als Bereitstellungsziel und erstellen Sie einen leeren Job.
Wenn Sie Misc in Palette öffnen, wird die in den STARTER TOOLKIT-Metadaten definierte SampleFamily angezeigt, und die bereitgestellte Komponente SampleFamilyLogger ist verfügbar. Stellen Sie daher sicher, dass Sie sie in Ihren Job einfügen und verwenden können.
Da es sich um eine Komponente handelt, die auch dann kein visuelles Ergebnis erzielt, wenn sie unverändert ausgeführt wird, ändern Sie sie in eine Komponente, die den Eingabeinhalt anzeigt.
Beenden Sie TalendOpenStudio, kehren Sie zu IntelliJ zurück, öffnen Sie LoggerProcessor.java, suchen Sie nach @ElementListener und fügen Sie die folgenden zwei Zeilen hinzu.
//Log to the console
System.out.println("Input["+defaultInput+"]");
Kompilieren und Bereitstellen vom Terminal aus wie zuvor.
Starten Sie Talend OpenStudio erneut, öffnen Sie den vorherigen Job, fügen Sie tFileInputDelimitede zur Eingabeseite der Komponente hinzu und führen Sie den Job aus. Der Eingabeinhalt aus der Datei wird im Ausführungsergebnis angezeigt.
Mit IntelliJ und Talend Component Kit konnte ich problemlos eine Komponentenbasis erstellen. Das nächste Mal möchte ich etwas tiefer graben und eine Komponente erstellen.
Recommended Posts