我试图找出如何使用Talend在MySQL中动态创建表。 在其他PTLho等ETL工具中,它们具有称为“元数据”的特定组件来执行此操作。 所以我的用例如下: 1)在MySQL中手动创建数据库 2)使用Talend读取CSV标头信息,并将其用作要使用Talend在MySQL中创建的表的字段。
我已经搜索了该在线特定功能,但找不到任何内容。 [注意:使用Talend Open Studio for Big Data版本:6.4.1]
我已经在此方面取得了进展,但是遇到了尝试使用NumericSequence函数在MySQL输出上生成主键的问题。 我的数据本身没有主键,但希望包含一个: 我在此处附有tMap的屏幕截图:
我也遇到编译/生成错误。似乎它不喜欢主键生成。
请参阅附件图片。
这也是主键的tMySQLOutput设置:
我在tMySQL组件中更改了主键的名称,以匹配tMap输出区域组件的名称,我得到了相同的编译错误。 我将在此处附加此错误:
答案 0 :(得分:2)
要在Talend中动态创建MySQL表,可以在tMysqlOutput组件中使用“ 对表进行操作”选项(在您的情况下为“创建表...”)。
https://help.talend.com/reader/4I8tDQGtrOPDl5MXAS3Q~w/aDNKleHXlevILu9pnbCoNg
别忘了正确定义PK字段以进行进一步的插入,更新,删除...
然后,如有必要,通过您喜欢的数据库工具(MySQL Workbench,DBeaver或其他工具),您可以检索DDL(和DML)脚本。
我希望这能回答您的问题/问题。