使用Pentaho Kettle,如何使用逗号将csv转换为带管道分隔符的csv?

时间:2013-06-18 05:54:36

标签: pentaho kettle

我有一个带逗号的CSV输入文件。我需要将分隔符更改为管道。我应该在Pentaho水壶中使用哪一步?请建议。

谢谢!

3 个答案:

答案 0 :(得分:1)

尝试射击小目标时不要使用大枪。可以使用sed或awk。或者当你想要与水壶集成时,可以使用步骤来运行shell脚本,并在脚本中使用sed例如。

答案 1 :(得分:0)

如果您的目标是从转换中的数据输出管道分离的CSV文件,并且您已经在运行Kettle,只需使用文本文件输出步骤。

如果目标是在变换本身中使用CSV数据做一些不寻常的事情,您可以查看Concat Fields步骤。

如果目标只是获取CSV文件并使用不同的分隔符写出另一个CSV,请使用解决方案@martinnovoty建议。

答案 2 :(得分:0)

您可以轻松实现这一目标: 在将csv步骤加载到变量“foo”之后添加一个javascript步骤,并将此代码添加到js步骤中:

var newFoo = replace(foo,",", "|");

现在你的cvs文件被加载到带有管道的newFoo var中。