如何在Pentaho Spoon UI中输入多行值?

时间:2017-06-14 13:53:30

标签: pentaho kettle pentaho-spoon pdi

我现在正在使用Windows 10下的PDI-CE 7.0中的Spoon来编辑转换。

我从来没有找到一种方便的方法将多行字符串值“从剪贴板粘贴”到“数据网格”或“生成行”等简单步骤中。

有没有我失踪的技巧?

以下选项有效但不方便:

  • 手动编辑ktr文件(!!)
  • 使用脚本步骤(UDJC,UDJE,JS,..)生成字符串值
  • 在JS步骤
  • 中使用loadFileContent()从文件加载多行字符串

1 个答案:

答案 0 :(得分:1)

实际的复制粘贴确实有效,因此表格小部件确实支持换行符,但在单元格中不可见。看起来像表格单元格中多行的绘制并不简单(基于swt示例)。在ktr文件中,kettle使用xml实体替换换行符

所以如果输入类似

的内容
 hello\r\n
 world\r\n
 \r\n

然后你会进入ktr文件:

 hello
world


” “ - 就像断开的实体一样。如果你将这样的字符串输入到https://mothereff.in/html-entities那么你就会得到换行符。所以如果你想编辑ktr文件并输入长字符串,至少要使用这样的服务来反击为了安全起见,获取转义版字符串的操作。但是使用复制粘贴来输入字符串看起来更容易。