DM适配连接kettle迁移工具(资源库+数据源配置)

适配改造介绍及说明

  1. 本次修改基于8.2.0.0版本调整,在该源码基础上进行DM的适配,已支持DM为资源库的配置以及相关数据迁移。
  2. kettle资源库是Kettle ETL工具内置的一个资源库。配置好的数据库可以直接缓存到资源库当中;创建、编辑好的转换/作业脚本,可以直接保存到资源库中,不用担心丢失;如果是直接对服务器数据库进行ETL(Extract-Transform-Load, 数据抽取/转换/加载),设置好数据库资源库可以配置重复利用。

适配DM后的安装包

通过网盘分享的文件:pdi-ce-8.2.0.0-342_适配DM_20250117.zip

链接: https://pan.baidu.com/s/1KvPuQwIFHqNfvSnZq6s1qQ?pwd=b5ff 提取码: b5ff

启动软件

一定要放到纯英文目录下启动,否则不能新建资源库

新建DM的资源库

选择Other Repositories

创建连接数据源

初始化资源库所需要的表

登录DM数据库,查看资源库的表是否存在,R_开头的表都是

新建转换-新建连接

测试场景

测试之前先创建两个数据源

dm_dm的number类型数据迁移

涉及的表结构

sql 复制代码
CREATE TABLE "TEST1"
(
"SUMPAID" NUMBER(16,2),
"SUMVERIFY" NUMBER(16,2));

INSERT INTO "TEST1"("SUMPAID","SUMVERIFY")  VALUES(13908,13908.13);
INSERT INTO "TEST1"("SUMPAID","SUMVERIFY")  VALUES(0,0);
COMMIT;

新建组件

  1. 核心对象--->输入--->表输入
  2. 核心对象--->输出--->插入/更新

表输入的配置

点击表输入->右键编辑步骤 选择数据库连接 以及 SQL语句

插入/更新的配置

程序运行

附录

中文乱码如何解决

把kettle的默认字符集改成UTF-8,步骤:

1.打开Kettle的安装目录,找到data-integration文件夹

2.在data-integration文件夹中,找到spoon.sh (Linux/Mac) 或spoon.bat (Windows) 文件,用文本编辑器打开它

3.在文件中搜索以下行:

PENTAHO DI JAVA OPTIONS="-Xmx512m -XX:MaxPermSize=256m"

4.在这一行的末尾添加以下参数来设置字符集编码:

-Dfile.encoding=UTF-8

5.保存重启kettle

相关推荐
少云清3 小时前
【安全测试】5_应用服务器安全性测试 _SQL注入和文件上传漏洞
数据库·sql·安全性测试
H Journey3 小时前
Django 教程
数据库·django·sqlite
eWidget3 小时前
核心业务系统国产化:如何破解 Oracle 迁移中的“重构代价”与“性能瓶颈”?
数据库·oracle·重构·kingbase·数据库平替用金仓·金仓数据库
lhxsir3 小时前
oracle常用命令(DBA)
数据库·oracle·dba
Elastic 中国社区官方博客3 小时前
Elasticsearch 8.17.2 升级到 9.2.4 完整升级过程
大数据·运维·数据库·elasticsearch·搜索引擎·全文检索·运维开发
Re.不晚4 小时前
Redis事务
数据库·redis·php
数据知道4 小时前
PostgreSQL:如何定期验证备份的有效性?(灾备演练)
数据库·postgresql
档案宝档案管理4 小时前
档案管理系统软件:档案宝让企业实现高效档案利用与精准数据分析
大数据·数据库·人工智能·档案·档案管理
eWidget4 小时前
核心业务系统“去O”实战:如何破解语法兼容与逻辑重构难题?核心业务系统“去O”实战:如何破解语法兼容与逻辑重构难题?
数据库·oracle·重构·kingbase·数据库平替用金仓·金仓数据库
2501_941982054 小时前
Python开发:外部群消息自动回复
java·前端·数据库