2017-08-02 5 views
0

Select * from myTable
などのクエリでテーブル入力ステップがあり、それがユーザー定義のJavaクラスステップに移行した場合、次のコードでテーブルから列名を動的に取得できます。Pentahoケトルでcsv列を動的に読み取る

RowMetaInterface rowMetaInterface = getInputRowMeta();
List myList = rowMetaInterface.getValueMetaList();
String colName;

for(int i=0;i<myList.size();i++){
colName = ((ValueMetaInterface)myList.get(i)).getName();
}

最初のステップは、CSV入力ステップである場合は、このコードは動作しません。 CSVファイル名の変数があるので、列を取得するために 'Get Fields'を実行することはできません。 csvの列名を動的に読み取る方法はありますか?

答えて

関連する問題