我有一个带逗号的CSV输入文件。我需要将分隔符更改为管道。我应该在Pentaho水壶中使用哪一步?请建议。
谢谢!
答案 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中。