Talend:如何在MySql DB中创建表并使用CSV文件填充?

时间:2014-03-06 10:24:37

标签: mysql csv talend

我在Talend工作并尝试使用csv文件中的数据创建表。数据库已经存在,但它没有表,因为我需要能够使用Talend组件创建一个表。我正在使用MySQL。

我正在努力寻找有关此问题的教程。请帮忙!

1 个答案:

答案 0 :(得分:2)

这是一个非常简单的任务,很好地涵盖了用户手册,但是让我给你一些开始的见解:

定义数据库连接。这样您就可以将连接详细信息记录到可以重复使用的DB中。并且它也更容易检查 - > http://www.etladvisors.com/2012/08/22/managing-multiple-db-env/ 如果您不需要dev / test / prod解耦,则可以只遵循本教程的第一部分

现在设计你的工作:

tFileDelimitedInput ----> [某些数据转换内容] ---> tMySqlOutput

填写tFileDelimitedInput的“Schema”部分以匹配您的CSV(columns,datatype);你还需要填充其他一些参数(即分离字符,编码......)

最后,在tMySqlOutput中从下拉列表中选择刚刚录制的数据库连接并填写表名。如果在Table Action参数上选择“Create table if not exists”,则表格将根据您的Schema自动创建(如果您不需要可空或PK条件,则必须在Schema中定义它)

小心!如果更改来自tFileDelimitedInput组件的输入模式,则需要将更改同步到输出模式(在tMySqlOutput中)。 Talend应该自动要求它。如果没有,您可以在tMySqlOutput

内随时单击“Sync Schema”