Configuring the components
Procedure
- Set the tFileList component properties, such as the directory name where files will be fetched from.
- In the tMysqlConnection Component view, set the connection details manually or fetch them from the Repository if you centrally stored them as a Metadata DB connection entry. For more information about Metadata, see Managing metadata in Talend Studio.
-
On the tFileInputDelimited component's
Basic settings panel, press Ctrl+Space bar to access the variable list. Set
the File Name field to the global variable:
tFileList_1.CURRENT_FILEPATH
- Set the rest of the fields as usual, defining the row and field separators according to your file structure.
- Then set the schema manually through the Edit schema feature or select the schema from the Repository. In Java version, make sure the data type is correctly set, in accordance with the nature of the data processed.
-
In the tMap Output area, add two output
tables, one called mum for the parent table, the second called baby, for the
child table.
Drag the Name column from the Input area, and drop it to the mum table.Drag the Years column from the Input area and drop it to the baby table.
-
Make sure the mum table is on the top of the baby table as the order is
determining for the flow sequence hence the DB insert to perform
correctly.
Connect the output row link to distribute correctly the flow to the relevant DB output component.
-
In the Basic settings
tab of the two tMysqlOutput components,
select the Use an existing connection
check box to retrieve the tMysqlConnection details.
-
Set the Table name,
making sure it corresponds to the correct table, in this example either f1090_mum or f1090_baby.
There is no action on the table as they are already created.Select Insert as Action on data for both output components.Click on Sync columns to retrieve the schema set in the tMap.
-
Switch to the Advanced
settings tab of the DB output component corresponding to the
child table (that is, f1090_baby).
- In the id-baby row of the Additional columns table, fill the SQL expression field with "(Select Last_Insert_id())".
- Set the Position field to Before.
- Set the Reference column field to years.
These settings allow the f1090_baby table to use the ID key of the f1090_mum as its key.
- Clear the Extend insert check box of both database output components.
Did this page help you?
If you find any issues with this page or its content – a typo, a missing step, or a technical error – please let us know!