1.情景展示
本地可以直接连接2个不同的远程数据库;
两个数据库由于网络不通,无法建立DBLINK完成数据传输;
将A库中C表的数据插入到B库中C表,如何快速实现?
2.解决方案
通过kettle可以实现,
准备工作:
kettle工具的下载及将对应的数据库所需的jar包拷贝至其lib目录下
具体操作:
第一步:启动Spoon.bat文件;
第二步:建表输出;
选中“转换”--》右键--》新建--》输出--》表输出--》将其拖拽至右侧空白区域任意位置;
双击转换区域的“表输出”--》新建
测试数据库连接--》确定--》确认
自定义步骤名称,默认为:表输入;
目标模式--》点击浏览--》选择数据库的用户名;
目标表--》点击浏览--》选择该用户下的哪张表;
提交记录数量,默认为1000。
说明:目标模式和目标表可以手动输入。
第三步:建表输入;
选中“转换”--》右键--》新建--》输入--》表输入--》将其拖拽至右侧空白区域任意位置;
双击转换区域的“表输入”--》--》新建
定义建立本次数据库连接的名称、主机名称、数据库名称、端口号、用户名、密码等;
测试是否连接成功
可以修改步骤名称;
输入要查询的sql语句--》确定。
第四步:建立两表转换关系;
两种方式
按住shift键,不松手--》鼠标悬浮到“表输入”--》将其拖拽至“表输出”
第五步:运行;
点击上图运行按钮
是否保存转换
第六步:查看执行过程
或者切换至步骤视图
3.结果展示
怎么样?25w条数据4分钟就搞定了,是不是比你先导出到excel,再导入快呢?快去动手试试吧!
写在最后
哪位大佬如若发现文章存在纰漏之处或需要补充更多内容,欢迎留言!!!