0

在此处输入图像描述

无法加载多个表,出现错误:

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

一张桌子工作正常。基本上在第一次迭代之后,第二个表尝试使用第一个表的模式。请帮助,如何编辑组件以使其正确。尝试将演员和国家/地区表从 sakila DB mysql 加载到同一服务器上的另一个数据库。上图是成功的一张表动态加载。

4

2 回答 2

0

如果输出模式不同,则不应使用 tMysqlInput。对于这种情况,没有办法绕过 tJavaRow 和自定义代码。但是,我无法猜测 tMap 中会发生什么,因此您应该提供有关您想要实现的目标的更多详细信息。

于 2018-01-22T12:25:49.780 回答
0

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

  1. 如果您的表位于同一服务器上的 2 个不同数据库中,则可以使用 atMysqlRow并执行查询“ INSERT INTO catalog.table SELECT * from catalog2.table2..”。如果需要,您可以在 SQL 中进行一些简单的转换。
  2. 如果您的表位于不同的服务器中,请查看我在此处为类似问题建议的通用解决方案。根据您的用例,它可能需要进行一些调整,但总体思路是复制INSERT INTO SELECT表不在同一服务器上时的功能。
于 2018-01-22T13:01:01.953 回答