[英]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
。
另一種方法是使用“替換字符串”步驟來附加字符串。
(.*)
http://api.app.com/app/api/v1/feature/$1
正則表達式中的括號設置了一個捕獲組,然后您可以使用$ X語法將其插入到替換字符串中
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.