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格式.我该如何解析?
您应该先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
并选择字段MyAddress
为URL Field Name
.设置Application Type
为JSON
.设置Result Fieldname
为MyResult
.
如果您需要进一步的JSON解析,可以添加一个Json input
步骤.设置Source is defined in a field
并选择字段MyResult
为Get Source from field
.
归档时间: |
|
查看次数: |
11650 次 |
最近记录: |