繁体   English   中英

如何在Pentaho勺子中连接字符串?

[英]How do I concatenate string in Pentaho spoon?

我是Pentaho的新手(今天安装)。 我能够在Spoon中进行基本的转换。 现在我需要做一些事情,我无法弄明白。

我的输入看起来像

2012-09-17|garima|fbhjgjhgj87687jghgj88jgjj|garima#1347868164626|::ffff:120.56.132.137

第3个字段是一个ID,我需要从REST API获取一些信息

http://api.app.com/app/api/v1/feature/fbhjgjhgj87687jghgj88jgjj

为了完成这项工作,我需要在Spoon中做些什么?

此外,数据返回将采用json格式。 我该如何解析?

您应首先使用| CSV File Input 作为分隔符。 然后你可以将第3个字段作为字符串。

接下来,您可能需要使用String operations步骤从此字符串中删除所有空格。 查看Remove special character列,然后选择space

然后,您需要将其与您的http地址http://api.app.com/app/api/v1/feature/连接起来。 为此,您将使用Calculator步骤。 在这一步,首先创建一个新的临时字段tmpAddr ,操作Define a constant value for ... (或类似的东西,对不起,我的勺子是葡萄牙语)。 Field A列中,您将编写您的http地址。 在完成这项工作后,将您的地址设置为系统变量是一个很好的做法,因此如果它发生变化,您无需在变换的任何地方替换它(请查看菜单Edit -> System Variables )。

现在在同一个Calculator步骤中创建另一个字段,假设MyAddress ,操作A+B 选择Field A您刚刚创建的字段tmpAddr ,为Field B选择输入的第3个字段。

现在在您的流上,您应该将完整的地址作为字段MyAddress 连接REST client步骤。 Accept URL from field标记Accept URL from field并选择字段MyAddress作为URL Field Name Application Type设置为JSON Result Fieldname设置为MyResult

如果需要进一步的JSON解析,可以添加Json input步骤。 Set Source is defined in a field并选择字段MyResult作为Get Source from field

另一种方法是使用“替换字符串”步骤来附加字符串。

  1. 将'使用RegEx'设置为Y.
  2. 将“搜索”设置为(.*)
  3. 将“替换为”设置为http://api.app.com/app/api/v1/feature/$1
  4. 将“整个单词”设置为Y.

正则表达式中的括号设置了一个捕获组,然后您可以使用$ X语法将其插入到替换字符串中

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM