Json 当我们有两个不同的参数时,如何使用Pentaho水壶

Json 当我们有两个不同的参数时,如何使用Pentaho水壶,json,csv,pentaho,kettle,Json,Csv,Pentaho,Kettle,我是水壶新手,我被困在这里面了。我想读取一个JSON文件和一个CSV文件,然后在存储之前根据JSON中的一些更改CSV文件中的值。例如,如果我在CSV行中有一个表示test的值,在JSON中有类似{key:test,value:val}的内容,我想在存储到DB之前用val替换CSV中的测试 然而,我不确定如何做到这一点,我认为我必须使用的是用户定义的Java类步骤,但我不知道如何单独访问其中的每个参数,因为我似乎只能逐个读取CSV行 我想说,在您的情况下,修改现有CSV文件不是最佳做法 我建议您

我是水壶新手,我被困在这里面了。我想读取一个JSON文件和一个CSV文件,然后在存储之前根据JSON中的一些更改CSV文件中的值。例如,如果我在CSV行中有一个表示test的值,在JSON中有类似{key:test,value:val}的内容,我想在存储到DB之前用val替换CSV中的测试


然而,我不确定如何做到这一点,我认为我必须使用的是用户定义的Java类步骤,但我不知道如何单独访问其中的每个参数,因为我似乎只能逐个读取CSV行

我想说,在您的情况下,修改现有CSV文件不是最佳做法

我建议您考虑使用水壶来实际转换数据并生成符合您期望结果的CSV文件。 请以最概括的方式查看以下流程,请参见下面的屏幕截图:

从JSON输入检索数据,从CSV文件输入检索数据; 对数据列执行一些魔术/清理/暂存; 在特定值上连接两个流; 编写新的CSV文件或覆盖现有的CSV文件; 我希望这有点帮助