2017-08-02 352 views
0

如果我有一個包含查詢的表輸入步驟,如Select * from myTable
並且轉到用戶定義的Java類步驟,則下面的代碼允許我從表中動態獲取列名。在Pentaho Kettle中動態讀取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文件名的變量,所以我不能做'獲取字段'來拉列。有沒有一種方法可以動態讀取csv列名稱?

回答