[JAVA] Utilisation du composant Talend (5) Créez votre propre composant

Créez votre propre composant Talend

Auparavant, nous avons présenté comment utiliser des composants personnalisés pour le traitement qui ne peut pas être réalisé avec des composants standard, mais cette fois, nous vous montrerons comment créer des composants.

Méthode de création de composant modifiée dans Talend version 7 ou ultérieure

Avant la version 6 de Talend, Talend Studio était équipé d'une fonctionnalité appelée Component Designer, qui vous permettait de créer des composants. Cependant, dans la version 7 et les versions ultérieures, Component Designer a été aboli et remplacé par la méthode de développement dans un environnement de développement intégré Java tel qu'Eclipse et IntelliJ.

Préparation de l'environnement de développement

Le kit de composants Talend est requis pour le développement de composants, utilisez donc IntelliJ, qui dispose d'un plug-in disponible. Démarrez IntelliJ, créez un projet vide, ouvrez l'écran de configuration à partir du fichier de menu, entrez Talend depuis l'onglet de recherche de la place de marché des plugins, et le kit de composants Talend s'affiche. Sélectionnez-le et installez-le. Et redémarrez IntelliJ. Java JDK 1.8.x est requis pour Java.

Nouveau projet

Dans l'écran Bienvenue dans IntelliJ IDEA, cliquez sur Nouveau projet, sélectionnez Talend Component Kit et cliquez sur Suivant. 00_新規プロジェクト_Talend Component Kit選択.jpg Le kit d'outils Talend STARTER présenté ci-dessous s'affiche. 01_STARTER TOOLKIT_開始直後.jpg

Définition des métadonnées

L'écran Talend STARTER TOOLKIT définit les métadonnées des composants et des projets. Cette fois, définissez le contenu indiqué dans la figure ci-dessous. 02_STARTER TOOLKIT_メタデータ入力後.jpg Entrez chaque élément et cliquez sur ③ Ajouter un composant sur le côté gauche de l'écran pour afficher l'écran de configuration. 03_STARTER TOOLKIT_Add_Component_クリック直後.jpg

Paramètres de définition standard pour les composants

Sur l'écran de configuration, définissez le nom du composant et les paramètres d'entrée / sortie. Cette fois, comme indiqué dans la figure ci-dessous, changez uniquement le nom en Logger et effectuez une entrée / sortie avec les paramètres par défaut. 04_STARTER TOOLKIT_Add_Component_Logger入力後.jpg Cliquez sur Suivant pour afficher le nom du projet et enregistrer l'écran de réglage de l'emplacement illustré ci-dessous. Modifiez-le si nécessaire et cliquez sur le bouton Terminer. 06_プロジェクト保存場所.jpg

Confirmation du projet

Lorsque le KIT D'OUTILS DE DÉMARRAGE est terminé, l'écran passe à l'écran de projet IntelliJ. À ce stade, les paramètres minimum requis pour créer le composant sont terminés. Lorsque vous ouvrez LoggerProcessor.java à partir de votre projet, la base de code nécessaire pour créer le composant est déjà créée. 07_プロジェクト保存後のLoggerProcessor.jpg

Compilation et déploiement de composants

À ce stade, c'est un composant qui ne fonctionne pas du tout, mais je vais essayer de le déployer sur Talend OpenStudio. Dans le terminal IntelliJ, tapez mvnw clear install pour compiler. 08_IntelliJ_ターミナル_mvnwコマンド.jpg La compilation est exécutée comme indiqué dans la figure ci-dessous et se termine normalement. 09_IntelliJ_ターミナル_mvnwコマンド実行後.jpg Saisissez ensuite mvnw talend-component: deploy-in-studio -Dtalend.component.studioHome = "C: \ Talend \ 7.1.1_TOS_DI" pour effectuer le déploiement sur Talend OpenStudio. Pour le chemin entre guillemets, définissez le chemin du home de Talend OpenStudio qui utilise le composant à déployer. 10_TalendOpenStudioへのデプロイコマンド入力後.jpg Le déploiement est exécuté comme indiqué dans la figure ci-dessous et se termine normalement. 11_TalendOpenStudioへのデプロイコマンド実行後.jpg

Utiliser des composants créés à partir de Talend OpenStudio

Démarrez Talend OpenStudio spécifié comme destination de déploiement et créez un job vide. Lorsque vous ouvrez Misc dans Palette, vous verrez le SampleFamily défini dans les métadonnées STARTER TOOLKIT, et le composant déployé SampleFamilyLogger est disponible, alors assurez-vous de pouvoir le placer dans votre travail et l'utiliser. 12_TalendOpenStudioでジョブからコンポーネント使用.jpg

Ajoutez un code pour afficher votre entrée

Puisqu'il s'agit d'un composant qui n'a aucun résultat visuel même s'il est exécuté tel quel, changez-le en un composant qui affiche le contenu d'entrée. Quittez TalendOpenStudio, retournez dans IntelliJ, ouvrez LoggerProcessor.java, recherchez @ElementListener et ajoutez les deux lignes suivantes. //Log to the console System.out.println("Input["+defaultInput+"]"); 13_Inputを表示するコードを追加.jpg Compilez et déployez depuis le terminal comme auparavant. Relancez Talend OpenStudio, ouvrez le job précédent, ajoutez le tFileInputDelimitede du côté Input du composant et exécutez le job.Le contenu d'entrée du fichier sera affiché dans le résultat de l'exécution. 14_出力追加後のジョブ実行結果.jpg

Résumé

En utilisant IntelliJ et Talend Component Kit, j'ai pu facilement créer une base de composants. La prochaine fois, j'aimerais creuser un peu plus et créer un composant.

Recommended Posts

Utilisation du composant Talend (5) Créez votre propre composant
Créez vos propres annotations Java
Créez votre propre requête de fonction Solr
Créez votre propre encodage pour String.getBytes ()
Créez votre propre validateur avec Bean Validation
Créez vos propres raccourcis avec Xcode pour éliminer les travaux d'installation compliqués des pods
Créez votre propre application Android pour l'apprentissage Java
Créez votre propre utilitaire avec Thymeleaf avec Spring Boot
[Java] Trier ArrayList avec des éléments de votre propre classe
Utilisation de Active Hash
Faites votre propre pomodoro