[JAVA] Verwendung der Talend-Komponente (5) Erstellen Sie Ihre eigene Komponente

Erstellen Sie Ihre eigene Talend-Komponente

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.

Die Methode zur Erstellung von Komponenten wurde in Talend Version 7 oder höher geändert.

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.

Vorbereitung der Entwicklungsumgebung

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.

Neues Projekt

Klicken Sie im Bildschirm Willkommen bei IntelliJ IDEA auf Neues Projekt, wählen Sie Talend Component Kit aus und klicken Sie auf Weiter. 00_新規プロジェクト_Talend Component Kit選択.jpg Das unten gezeigte Talend STARTER TOOL KIT wird angezeigt. 01_STARTER TOOLKIT_開始直後.jpg

Metadatendefinition

Der Talend STARTER TOOLKIT-Bildschirm definiert Komponenten- und Projektmetadaten. Stellen Sie diesmal den in der folgenden Abbildung gezeigten Inhalt ein. 02_STARTER TOOLKIT_メタデータ入力後.jpg Geben Sie jedes Element ein und klicken Sie auf ③ Komponente hinzufügen auf der linken Seite des Bildschirms, um den Konfigurationsbildschirm anzuzeigen. 03_STARTER TOOLKIT_Add_Component_クリック直後.jpg

Standarddefinitionseinstellungen für Komponenten

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. 04_STARTER TOOLKIT_Add_Component_Logger入力後.jpg 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. 06_プロジェクト保存場所.jpg

Bestätigung der Projektnummer

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. 07_プロジェクト保存後のLoggerProcessor.jpg

Komponenten kompilieren und bereitstellen

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. 08_IntelliJ_ターミナル_mvnwコマンド.jpg Die Kompilierung wird wie in der folgenden Abbildung gezeigt ausgeführt und endet normal. 09_IntelliJ_ターミナル_mvnwコマンド実行後.jpg 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. 10_TalendOpenStudioへのデプロイコマンド入力後.jpg Die Bereitstellung wird wie in der folgenden Abbildung dargestellt ausgeführt und endet normal. 11_TalendOpenStudioへのデプロイコマンド実行後.jpg

Verwenden Sie Komponenten, die aus Talend OpenStudio # erstellt wurden

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. 12_TalendOpenStudioでジョブからコンポーネント使用.jpg

Fügen Sie Code hinzu, um Ihre Eingabe # anzuzeigen

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+"]"); 13_Inputを表示するコードを追加.jpg 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. 14_出力追加後のジョブ実行結果.jpg

Zusammenfassung

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

Verwendung der Talend-Komponente (5) Erstellen Sie Ihre eigene Komponente
Erstellen Sie Ihre eigenen Java-Anmerkungen
Erstellen Sie Ihre eigene Solr-Funktionsabfrage
Erstellen Sie Ihre eigene Codierung für String.getBytes ()
Erstellen Sie Ihren eigenen Validator mit Bean Validation
Erstellen Sie mit Xcode Ihre eigenen Verknüpfungen, um komplizierte Pod-Installationsarbeiten zu vermeiden
Erstellen Sie Ihre eigene Android-App für das Java-Lernen
Erstellen Sie Ihr eigenes Dienstprogramm mit Thymeleaf mit Spring Boot
[Java] Sortieren Sie ArrayList nach Elementen Ihrer eigenen Klasse
Verwendung von Active Hash
Machen Sie Ihren eigenen Pomodoro