2015-09-22 2 views
-2

Je suis très nouveau à Pentaho/ETL et besoin de conseils d'experts pour compléter ma mission. En fait, nous essayons d'intégrer Pentaho Steps/Jobs avec notre plateforme web. Nous concevons une interface similaire où l'utilisateur obtiendra la liste des étapes et pourra choisir anystep pour créer une transformation. Nous développons des interfaces HTML similaires à toutes les étapes de pentaho. Nous enverrons les données de transformation (y compris les étapes/hops) au format JSON aux API backend. Backend API va analyser le JSON et créer les étapes/transMeta pour le moteur de base de Kettle. Quelqu'un peut-il m'aider s'il vous plaît sur la façon de créer Steps/Transformation en Java?, Vous pouvez également suggérer une bonne stratégie de conception pour implémenter ce scénario. Votre aide est tres apprecie.Créer une transformation de Pentaho et étapes en utilisant Java

Répondre

1

Ouvrez n'importe quel fichier ktr, kjb dans l'éditeur de texte, vous trouverez que c'est juste un document xml. Étudiez comment chaque étape est représentée dans un document xml, comment elle contient des variables, des champs, état en fait, comment les étapes sont connectées les unes aux autres.

Lorsque vous serez en mesure de construire un document XML qui correspondent à ce que vous voyez dans le navigateur.

Générez une transformation ou un travail au format xml et transmettez-le au moteur à l'aide de l'API dans la documentation de la chaudière.

Je pense que ça va prendre du temps. Je ne pense pas qu'il vaille la peine de traduire toutes les étapes, mais au moins vous pouvez mettre en œuvre un petit sous-ensemble d'étapes nécessaires.

+0

Nous avons pensé faire XML pour implémenter ceci, mais cela ne nous a pas permis de résoudre notre problème, c'est pourquoi j'ai pensé créer des objets TransMeta & StepMeta et configurer les étapes méta info de la requête json et passer ces objets à Kettle API de base. –

0

J'ai utilisé un modèle d'usine pour écrire mon analyseur json qui analyse la requête json et crée des étapes pentaho & hops et ajouté à une transformation. (Utilisation d'API Java PDI).

J'exécute la transformation en tant que travail asynchrone et conserve un cache pour enregistrer la sortie du journal de transformation.

Je serais heureux de vous aider si quelqu'un est à la recherche d'explications détaillées.