Utilisez la transformation Java pour étendre les fonctionnalités de l'outil Developer.
La transformation Java fournit une interface de programmation native simple pour définir les fonctionnalités de transformation avec le langage de programmation Java. Vous pouvez utiliser la transformation Java pour définir des fonctionnalités de transformation simples ou relativement complexes sans connaissances avancées du langage de programmation Java ou sans environnement de développement Java externe. La transformation Java est une transformation active ou passive.
L'outil Developer utilise le kit de développement Java (JDK) pour compiler le code Java et générer le code d'octet pour la transformation. L'outil Developer stocke le code d'octet dans le référentiel modèle.
Le service d'intégration de données utilise Java Runtime Environment (JRE) pour exécuter le code d'octet généré lors de l'exécution. Lorsque le service d'intégration de données exécute un mappage avec une transformation Java, il utilise le JRE pour exécuter le code d'octet, traiter les lignes d'entrée et générer les lignes de sortie.
Créez des transformations Java en écrivant des snippets de code Java qui définissent la logique de transformation. Définissez le comportement de transformation pour une transformation Java en fonction des événements suivants :
La transformation reçoit une ligne d'entrée.
La transformation a traité toutes les lignes d'entrée.
Dans les mappages qui s'exécutent sur le moteur Spark, vous pouvez utiliser des types de données complexes dans les transformations Java pour traiter les données hiérarchiques. Avec des types de données complexes, le moteur Spark lit, traite et écrit directement des données hiérarchiques dans des fichiers complexes Avro, Parquet et JSON.