簡體   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