【问题标题】:Pentaho spoon + redoing field enclosures in output filePentaho 勺子 + 重做输出文件中的字段外壳
【发布时间】:2020-05-15 09:23:07
【问题描述】:

我是 Pentaho 8.3 CE (Spoon) 的新手,我正在尝试通过将其他 3 个文本字段连接在一起来向 CSV 文件添加一个额外的列。我正在使用 2 个选项 - 计算器和内置的“Concat 字段”转换。

我面临的问题是某些行用“”括起来,而另一些则没有……例如

  • 字段 A =“一件事,另一件事”
  • 字段 B = 另一件事
  • 字段 C = 最终结果

理想情况下,我想要,

  • 新字段 = “一件事,另一件事,另一件事,最后一件事”,

我发现我无法将最后的 " 括起来,所以看起来像 "One thing, another... Final thing

如何让 Pentaho 添加最后的 " on?我已设置强制打开外壳。

enter image description here

【问题讨论】:

  • 您是否尝试在连接之前从字符串中删除所有引号和特殊字符?文本文件输出应该能够将它们放回最后。
  • 在读入文件后通过添加“替换字符串”来尝试。没用
  • 如果我取消选中右填充字段,它适用于替换字符串、Concat 字段上没有附件和文本文件输出上的引号附件。我注意到您的屏幕截图中启用了该选项。尝试将其关闭。

标签: pentaho spoon


【解决方案1】:

首先使用字符串操作步骤或替换字符串步骤去除双引号(后者允许正则表达式搜索和替换)。

使用 Concat 字符串步骤将它们全部连接在一起,以逗号分隔。

最后,要么在前面加上双引号,要么在写出时使用例如文本文件输出,添加附件字符。

【讨论】:

    猜你喜欢
    • 2014-07-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-11
    • 2020-12-13
    • 1970-01-01
    • 1970-01-01
    • 2023-03-16
    相关资源
    最近更新 更多