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 Talend Studio User Guide.
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!