如何与Talend Job建立多个联系?

时间:2019-08-05 10:07:16

标签: talend

我正在写一个talend作业,将mysql数据库从客户端复制到服务器 我正在使用“ tmysqlconnection”和“ tmysql_row”组件 现在的困难是我正在将上下文参数传递给我的工作,例如

USE "+context.destination_database+";

SET SQL_SAFE_UPDATES = 0;
SET FOREIGN_KEY_CHECKS = 0;



SELECT GROUP_CONCAT(concat('main.', column_name)) 
    INTO @fields_name
    FROM  information_schema.columns 
    WHERE table_schema=DATABASE() AND table_name='"+context.mysql_source_table+"';

SELECT @fields_name;


SELECT id FROM "+context.mysql_source_database+"."+context.mysql_source_table_mac+" order by id asc limit 2,1  INTO @mac_id;

SELECT @mac_id;

占myquery的一小部分,其中位于其他计算机上的服务器数据库中的目标数据库,而源数据库是客户端计算机 真正的问题出在这里,因为我的天才工作使用特定的数据库(即客户端或服务器)来找到两个导致工作失败的数据库 如何连接到我的两个mysql数据库并在查询中使用上下文参数,以便我的工作知道可以从哪个数据库中获取数据

1 个答案:

答案 0 :(得分:1)

使用tMySqlrow从源数据库中进行选择,并创建另一个组件tMysqlOutput在新数据库中创建表。