我正在写一个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数据库并在查询中使用上下文参数,以便我的工作知道可以从哪个数据库中获取数据
答案 0 :(得分:1)
使用tMySqlrow从源数据库中进行选择,并创建另一个组件tMysqlOutput在新数据库中创建表。