我在Talend工作并尝试使用csv文件中的数据创建表。数据库已经存在,但它没有表,因为我需要能够使用Talend组件创建一个表。我正在使用MySQL。
我正在努力寻找有关此问题的教程。请帮忙!
答案 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”