I am a newbie to Pentaho (installed today). I was able to do basic transformation in Spoon. Now I need to do some stuff, which I can’t figure out how.
my input looks like
2012-09-17|garima|fbhjgjhgj87687jghgj88jgjj|garima#1347868164626|::ffff:120.56.132.137
3rd field is an ID, for which I need to get some information from a REST API
http://api.app.com/app/api/v1/feature/fbhjgjhgj87687jghgj88jgjj
What do I need to do in Spoon to get this done?
Also, data return will be in json format. how do I parse that?
You should first get your input with a
CSV File Inputusing|as delimiter. Then you can get the 3rd field as a string.Next you probably need to remove all spaces from this string with a
String operationsstep. Look at theRemove special charactercolumn, and selectspace.Then you need to concatenate it with your http address
http://api.app.com/app/api/v1/feature/. For this you’ll use aCalculatorstep. At this step first create a new temporary fieldtmpAddr, with operationDefine a constant value for ...(or something like this, sorry my spoon is in portuguese). At theField Acolumn you’ll write your http address. It’s a good practice, after you make this work, to set your address as a system variable so if it changes you don’t need to replace it everywhere on your transformations (look at menuEdit -> System Variables).Now on the same
Calculatorstep create another field, let’s sayMyAddress, with operationA+B. Choose forField Athe fieldtmpAddryou just created, and forField Bthe 3rd field from your input.Now on your stream you should have the full address as a field
MyAddress. Connect aREST clientstep. MarkAccept URL from fieldand choose fieldMyAddressasURL Field Name. SetApplication TypetoJSON. SetResult FieldnameasMyResult.If you need further JSON parsing you can add a
Json inputstep. SetSource is defined in a fieldand select fieldMyResultasGet Source from field.