File Content Conversion for Unequal Number of Columns
Now consider this scenario, the input flat file is in the following format.- Books, CD, Video, Games
- CD, Games, DVD
- DVD, CD, Video, Games, Books
- Books
- CD, DVD
The input file has different number of column fields in every row. In the first row it has 4, then, 3 then 5, then 1 and finally it has 2.
We have to convert this, as an output file in which every item should be placed in the corresponding itemset. The output file has the following format.
Here is the structure of the Input data type and the Output data type in the Design part.
Input Data type
Output Data type
Create the corresponding Message Types and Message Interfaces.
Now we will see the Message mapping.
Message Mapping
In the mapping to do this conversion we need a user-defined function.
User-Defined Function
Finally create the Interface Mapping also.
In the Configuration part, both the Sender and Receiver Communication channels will use File adapter.
In the Sender Communication channel, we have to choose the Message Protocol as File Content Conversion and also fill the Content Conversion Parameters as shown in the following picture.
And also add the following columns in the Content Conversion Parameters. These columns are sufficient to do this conversion.
Then do the remaining Confiuration part for executing this scenario.