2017-03-28 2 views
0

Je suis nouveau à Pentaho. J'ai un fichier d'entrée Excel avec un nombre fixe de colonnes mais le nom de la colonne change. Je veux capturer les noms de colonnes. J'ai essayé d'utiliser « métadonnées Structure Stream », ainsi que UDJCLire les noms de colonnes variables d'excel dans pentaho

inputRowMeta = getInputRowMeta(); 
fieldNames = inputRowMeta.getFieldNames(); 

Dans les deux cas, je reçois les noms des champs de ce qui a été défini à partir de la première Excel. Tout ce qui est défini dans l'onglet "Champs" dans "Microsoft Excel Input" apparaît comme la sortie de "Metadata Structure of Stream". Ce que je recherche, c'est que si le nom de la colonne du fichier excel change, la sortie des métadonnées devrait également changer. Y a-t-il un moyen de le faire?

Répondre

0

Si vous ne connaissez pas les noms de champs au moment de la conception, vous devez traiter les en-têtes de colonne comme des données. L'injection de métadonnées peut être utilisée pour convertir des données en métadonnées. Vous trouverez une démonstration de cette fonctionnalité dans votre dossier d'échantillons Kettle.