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

Tho*_*key 6 pentaho kettle business-intelligence

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

我的输入看起来像

2012-09-17|garima|fbhjgjhgj87687jghgj88jgjj|garima#1347868164626|::ffff:120.56.132.137
Run Code Online (Sandbox Code Playgroud)

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

http://api.app.com/app/api/v1/feature/fbhjgjhgj87687jghgj88jgjj
Run Code Online (Sandbox Code Playgroud)

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

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

RFV*_*ini 8

您应该先CSV File Input使用using |as delimiter 获取输入.然后你可以将第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并选择字段MyAddressURL Field Name.设置Application TypeJSON.设置Result FieldnameMyResult.

如果您需要进一步的JSON解析,可以添加一个Json input步骤.设置Source is defined in a field并选择字段MyResultGet Source from field.