Talend Open Studio:在 MySQL 中动态创建 table
Talend Open Studio : creating table in MySQL dynamically
我正在尝试了解如何使用 Talend 在 MySQL 中动态创建 tables。
在 Pentaho 等其他 ETL 工具中,它们有一个名为 "metadata" 的特定组件来执行此操作。
所以我的用例如下:
1) 在 MySQL 中手动创建数据库
2) 使用 Talend 读取 CSV Header 信息,并将其用作要使用 Talend 在 MySQL 中创建的 table 的字段。
我在网上搜索过,但没有找到与此特定功能相关的任何内容。
[注意:使用 Talend Open Studio for Big Data 版本:6.4.1]
更新:
我在这方面取得了进展,但是 运行 在尝试使用 NumericSequence 函数在 MySQL 输出上生成主键时遇到了问题。
我的数据本身没有主键,但希望包括一个:
我在此处附上了 tMap 的屏幕截图:
我也遇到了 compile/build 错误。它似乎不喜欢它似乎的主键生成。
见附图。
这里还有 tMySQL主键的输出设置:
完成更多工作:
我已经更改了 tMySQL 组件中主键的名称以匹配 tMap 输出区域组件的名称,我得到了相同的编译错误。
我将在此处附加此错误:
要在 Talend 中动态创建 MySQL tables,您可以在 tMysqlOutput 中使用“Action on table”选项之一组件(在您的情况下,"Create table...")。
https://help.talend.com/reader/4I8tDQGtrOPDl5MXAS3Q~w/aDNKleHXlevILu9pnbCoNg
不要忘记为进一步的插入、更新、删除正确定义 PK 字段...
然后,如有必要,通过您最喜欢的数据库工具(MySQL Workbench、DBeaver 或其他工具),您可以检索 DDL(和 DML)脚本。
我希望这能回答您的 problem/question。
我正在尝试了解如何使用 Talend 在 MySQL 中动态创建 tables。 在 Pentaho 等其他 ETL 工具中,它们有一个名为 "metadata" 的特定组件来执行此操作。 所以我的用例如下: 1) 在 MySQL 中手动创建数据库 2) 使用 Talend 读取 CSV Header 信息,并将其用作要使用 Talend 在 MySQL 中创建的 table 的字段。
我在网上搜索过,但没有找到与此特定功能相关的任何内容。 [注意:使用 Talend Open Studio for Big Data 版本:6.4.1]
更新:
我在这方面取得了进展,但是 运行 在尝试使用 NumericSequence 函数在 MySQL 输出上生成主键时遇到了问题。 我的数据本身没有主键,但希望包括一个: 我在此处附上了 tMap 的屏幕截图:
我也遇到了 compile/build 错误。它似乎不喜欢它似乎的主键生成。
见附图。
这里还有 tMySQL主键的输出设置:
完成更多工作:
我已经更改了 tMySQL 组件中主键的名称以匹配 tMap 输出区域组件的名称,我得到了相同的编译错误。 我将在此处附加此错误:
要在 Talend 中动态创建 MySQL tables,您可以在 tMysqlOutput 中使用“Action on table”选项之一组件(在您的情况下,"Create table...")。
https://help.talend.com/reader/4I8tDQGtrOPDl5MXAS3Q~w/aDNKleHXlevILu9pnbCoNg
不要忘记为进一步的插入、更新、删除正确定义 PK 字段...
然后,如有必要,通过您最喜欢的数据库工具(MySQL Workbench、DBeaver 或其他工具),您可以检索 DDL(和 DML)脚本。
我希望这能回答您的 problem/question。