场景:国产数据库(瀚高,金仓,达梦,海量等)信创环境下最近发展的势头很猛,今天我们一起来学习下瀚高数据库,从瀚高数据库中读取数据以及使用瀚高数据库作为kettle的资源仓库,废话少数,开干。
1、使用docker安装瀚高数据库。
和瀚高官网客服沟通后获取试用docker镜像文件,使用docker load命令加载镜像,命令如下
docker load -i docker load -i hgdb-4.5-e94b212-docker-20250704.x86_64.tar
2、启动瀚高数据库
命令如下:
docker run -dit --name=hgdb -p 5866:5866 -e HGDB_PASSWORD='Hello@12345' x86_64-centos7:4.5
3、创建数据库
1)进入容器
docker exec -it hgdb /bin/bash
2)登录数据库
sh /opt/highgo/hgdb-4.5/bin/runpsql.sh
然后输入密码:Hello@12345
3)创建数据库
create database kettle;
切换到kettle数据库
4)建表
CREATE TABLE t_user (
user_id integer GENERATED ALWAYS AS IDENTITY PRIMARY KEY ,
user_name varchar(50) NOT NULL UNIQUE
)
插入数据
INSERT INTO t_user (user_name) values ('Java小金刚');
4、安装kettle瀚高插件
1)将插件kettle-database-plugin.zip放到kettle的plugins目录下面,解压zip文件。
2)将驱动包HgdbJdbc-6.2.3.jar放到kettle的lib目录下面。
3)重启spoon客户端
5、设计 kettle 转换
1)表输入 从瀚高数据库中读取t_user表数据
2)写日志 打印出读到的数据
3)瀚高数据库连接配置
选择瀚高数据库,然后输入主机地址,数据库名称,端口号,用户名和密码即可。
6、瀚高数据库作为kettle的资源仓库
1)创建数据库资源仓库
2)设置资源仓库名为瀚高repo
3)点击finish 按钮,初始化资源仓库脚本
4)查看瀚高kettle数据库 ,已经自动成功创建了资源仓库相关表
5)资源仓库模式下运行转换
右上角选择瀚高repo,点击运行,trans可以正常work,done!!!