Sorry for not responding to your direct email sooner bbeliaso.
The most basic example would be:
tFileInputDelimited -> tUnpivotRow -> tFileOutputDelimited
Connect the 3 components together in that order, and configure the file input and file output accordingly - ensure that you set up the schema for the file input and then cascade it through to the tUnpivotRow.
Now click the tUnpivotRow component and view the component configuration tab.
Under the Row Keys area, add all the columns that you want to remain fixed.
e.g. when the input is:
columnKey,property1,property2,property3,property4
------------------------------------------------------------
myKey,value1,value2,value3,value4
And you want:
columnkey,keyName,keyValue
-----------------------------------
myKey,property1,value1
myKey,property2,value2
myKey,property3,value3
myKey,property4,value4
Then your row key will just be columnkey - that's the only that you need to add. All other columns then become rows in your output file. You can add as many columns as you like to this, and they'll all be passed through for every line of output.
The output schema for the tUnpivotRow component will then be equal to all of your row keys, plus the fixed pivot_key and pivot_value columns.
Does that help you out?