2017-03-28 3 views
0

Ich bin neu in Pentaho. Ich habe Excel-Eingabedatei mit fester Anzahl von Spalten, aber der Spaltenname ändert sich. Ich möchte die Spaltennamen erfassen. Ich hat versucht, „Metadatenstruktur Stream“ sowie UDJCLies variable Spaltennamen von Excel in Pentaho

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

In beiden Fällen verwenden wir die Feldnamen sind immer von dem, was aus der ersten Excel definiert wurde. Was auf der Registerkarte "Felder" in der "Microsoft Excel-Eingabe" definiert ist, wird als Ausgabe für "Metadatenstruktur des Streams" ausgegeben. Was ich suche, ist, wenn sich der Spaltenname der Eingabe-Excel-Datei ändert, sollte sich auch die Metadatenausgabe ändern. Kann ich es irgendwie machen?

Antwort

0

Wenn Sie Feldnamen zur Entwurfszeit nicht kennen, müssen Sie Spaltenüberschriften als Daten behandeln. Metadaten-Injection kann dann verwendet werden, um Daten in Metadaten umzuwandeln. Sie finden eine Demo dieser Funktion in Ihrem Kettle-Beispielordner.