Talend Open Studio:在MySQL中动态创建表

时间:2019-04-30 16:51:40

标签: talend

我试图找出如何使用Talend在MySQL中动态创建表。 在其他PTLho等ETL工具中,它们具有称为“元数据”的特定组件来执行此操作。 所以我的用例如下: 1)在MySQL中手动创建数据库 2)使用Talend读取CSV标头信息,并将其用作要使用Talend在MySQL中创建的表的字段。

我已经搜索了该在线特定功能,但找不到任何内容。 [注意:使用Talend Open Studio for Big Data版本:6.4.1]

更新:

我已经在此方面取得了进展,但是遇到了尝试使用NumericSequence函数在MySQL输出上生成主键的问题。 我的数据本身没有主键,但希望包含一个: 我在此处附有tMap的屏幕截图:

enter image description here

我也遇到编译/生成错误。似乎它不喜欢主键生成。

请参阅附件图片。

enter image description here

这也是主键的tMySQLOutput设置:

enter image description here

完成的更多工作:

我在tMySQL组件中更改了主键的名称,以匹配tMap输出区域组件的名称,我得到了相同的编译错误。 我将在此处附加此错误:

enter image description here

1 个答案:

答案 0 :(得分:2)

要在Talend中动态创建MySQL表,可以在tMysqlOutput组件中使用“ 对表进行操作”选项(在您的情况下为“创建表...”)。

https://help.talend.com/reader/4I8tDQGtrOPDl5MXAS3Q~w/aDNKleHXlevILu9pnbCoNg

别忘了正确定义PK字段以进行进一步的插入,更新,删除...

然后,如有必要,通过您喜欢的数据库工具(MySQL Workbench,DBeaver或其他工具),您可以检索DDL(和DML)脚本。

我希望这能回答您的问题/问题。