2017-08-02 348 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列名称?

回答