我有两个csv文件employee.csv和loan.csv。
在employee.csv中我有四列,即empid(整数),name(字符串),age(整数),education(String)。
在loan.csv中我有三列,即贷款(Double),余额(Double),empid(整数)。
现在,我想通过empid column将这两个csv文件合并到一个csv文件中。所以在result.csv文件中,列应该是,
此外,我必须通过在Java中使用kettle api程序来实现这一点。 有人可以帮帮我吗?
答案 0 :(得分:0)
首先,您需要创建一个水壶转换,如下所示:
我已将ktr代码放在here。
中其次,如果您想使用Java执行此转换,我建议您阅读this博客。我已经解释了如何使用Java执行.ktr / .kjb文件。
额外点:
如果需要将csv文件的名称作为参数从Java代码传递,您可以通过添加以下代码来实现:
trans.setParameterValue(parameterName, parameterValue);
其中parameterName
是一些变量名称
并且parameterValue
是文件或位置的名称。
我已经将文件名作为我共享的水壶代码中的参数。
希望有所帮助:)