String Pentaho水壶中没有固定长度的Concat字段?

String Pentaho水壶中没有固定长度的Concat字段?,string,pentaho,string-concatenation,kettle,String,Pentaho,String Concatenation,Kettle,我有两个未指定长度的字符串字段,让我们分别称它们为One和two。现在我想将它们合并,这样如果One=“aaa”和Two=“bbb”结果将变成“aaabb”。对于如何做到这一点,使用该步骤似乎是一个合理的初步猜测 但是,如果我将“目标字段的长度”设置保留为标准值0,则不会得到任何输出。如果我将它设置为大的值,比如100,我总是在末尾得到额外的空间。我希望结果字段的长度与包含One+Two所需的长度相同,而不是更长或更短。使用此步骤或其他步骤是否可以执行此操作 我尝试过使用trim设置,但它会修剪

我有两个未指定长度的字符串字段,让我们分别称它们为
One
two
。现在我想将它们合并,这样如果
One=“aaa”
Two=“bbb”
结果将变成
“aaabb”
。对于如何做到这一点,使用该步骤似乎是一个合理的初步猜测

但是,如果我将“目标字段的长度”设置保留为标准值0,则不会得到任何输出。如果我将它设置为大的值,比如100,我总是在末尾得到额外的空间。我希望结果字段的长度与包含
One+Two
所需的长度相同,而不是更长或更短。使用此步骤或其他步骤是否可以执行此操作

我尝试过使用
trim
设置,但它会修剪输入而不是输出。单击“最小宽度”按钮完全不起任何作用

这似乎应该是一个非常简单的标准任务。我是不是遗漏了什么

编辑:我在这里的输入仅是
数据网格
步骤中的几行,网格和concat之间没有任何内容。我尝试用
生成行
步骤替换网格,但得到了相同的结果(对生成的字段使用固定长度时,以及将长度字段留空时)


我的水壶版本是5.4.0.1-130。我正在Windows 7 x64平台上运行它。

按照图中所示进行配置。它正确地给出了第二个图中的结果。

结果:


使用
数据网格
步骤获取数据。

Marlon Abeykoon建议的配置有效。它也适用于类型“String”而不是“None”

我的问题不在于Concat字段步骤,而是用于将结果写入文件的文本文件输出步骤。它从Concat fields步骤获取关于字段的元数据,并继承字段的零长度,因此将零字符打印到文本文件


解决方案是转到输出步骤的“字段”选项卡,然后按“获取字段”。这会显式地将所有字段及其元数据添加到列表中,因此您可以将concat步骤中输出字段的Length字段更改为空,而不是0。

“如果我将“Length of target field”设置的标准值保留为0,则不会得到输出”-这很奇怪。对于我来说,它可以毫无问题地处理测试字段(通过使用“生成行”-步骤)。可能传入的字符串有问题?我还建议尝试使用生成行步骤。如果这一切正常,我们可以专注于你的输入数据。我只能在指定两个字符串字段的长度时重现这个问题,但正如你所写的:“两个未指定长度的字符串字段”,这应该不是问题…@Seb我用输入的信息更新了我的问题。谢谢你的回复!我尝试了您正在显示的配置,但它对我不起作用。列表中没有“None”类型,但我尝试将其保留为空并手动写入“None”(以及使用字符串)。检查输入数据的结尾是否已经有空格。如果是这样,你需要修剪它们。你能共享ktr文件吗?我会检查它我发现了问题,会写一个单独的答案,同时尝试为您修复一个文件。然而,正是你的见解让我走到了这一步,所以你得到了神奇的互联网pointz。就我个人而言,我更喜欢使用Calculator step,因为它的“A+B”函数在逻辑上看起来是正确的,而“Concat String”更像是连接字符串。我也有额外的空间和更多的问题,它给出了字符串中的换行符问题。