动态加载在talend

时间:2018-01-22 12:10:38

标签: talend talend-mdm

enter image description here

无法加载多个表,收到错误:

  

组件tMysqlInput_1中的异常(MYSQL_DynamicLoading)       java.sql.SQLException:时间戳' GUINESS'的格式错误在第3栏

一张表工作正常。基本上在第一次迭代后第二个表尝试使用模式   第一张桌子。请帮忙,如何编辑组件来制作它   正确。试图加载演员&国家表从sakila DB mysql到  同一台服务器上的另一个DB。上图是成功的一张桌子   动态加载。

2 个答案:

答案 0 :(得分:0)

如果输出模式不同,则不应使用tMysqlInput。对于这种情况,没有办法围绕tJavaRow和自定义代码。然而,我无法猜测tMap中会发生什么,所以你应该提供一些关于你想要实现的更多细节。

答案 1 :(得分:0)

如果只需要将数据从一个表加载到另一个表而不进行任何转换,则可以执行以下操作之一:

  1. 如果您的表位于同一服务器上的2个不同数据库中,则可以使用tMysqlRow并执行查询" INSERT INTO catalog.table SELECT * from catalog2.table2.."。如果需要,您可以在SQL中执行一些简单的转换。
  2. 如果您的表位于不同的服务器中,请检查我为类似问题here建议的通用解决方案。根据您的使用情况,可能需要进行一些调整,但一般的想法是在表不在同一服务器上时复制INSERT INTO SELECT的功能。