kettle插件-国产数据库金仓插件,助力国产数据库腾飞

场景:国产数据库(金仓,达梦,瀚高,海量等)信创环境下最近发展的势头很猛,今天我们一起来学习下人大金仓(电科金仓)数据库,从金仓数据库中读取数据以及使用金仓数据库作为kettle的资源仓库,废话少数,开干。

1、使用docker安装金仓数据库。

官网下载docker镜像文件,使用docker load命令加载镜像,命令如下

docker load -i KingbaseES_V009R001C010B0004_x86_64_Docker.tar

 

b10b3c7a-1c0b-4877-8ac1-c5b4b7c42ffb

 2、启动瀚高数据库

使用如下命令启动数据库

docker run --name highgo --privileged=true -p 5866:5866 -e HIGHGO_PASSWORD=Highgo@12345 -d x86_64-centos7:4.5

docker run --name highgo --privileged=true -p 5866:5866 -e SYSDBA_PASSWORD=Highgo@12345 -d x86_64-centos7:4.5

 

3、创建数据库

1)进入容器

docker exec -it kingbase /bin/bash

 

2)登录数据库

cd /home/kingbase/install/kingbase/bin

./ksql -h 127.0.0.1 -d test -U webuser -p 54321

3)创建数据库

create database kettle;

5868682a-50b3-47df-b414-a89db3273e03

4)建表

CREATE TABLE t_user (
user_id integer GENERATED ALWAYS AS IDENTITY PRIMARY KEY ,
user_name varchar(50) NOT NULL UNIQUE
)

5ffc1712-0db9-4cf2-9515-09469d0a5c2b

插入数据

 INSERT INTO t_user (user_name) values ('Java小金刚');
4、安装kettle人大金仓插件
1)将插件kettle-database-plugin.zip放到kettle的plugins目录下面,解压zip文件。
2)将驱动包kingbase8-8.6.0.jar放到kettle的lib目录下面。
3)重启spoon客户端
5、设计 kettle 转换
1)表输入 从金仓数据库中读取t_user表数据
2)写日志 打印出读到的数据

0b994764-ac45-4a19-b374-7ce7cb5b6053

 3)金仓数据库连接配置

选择人大金仓(后续调整为电科金仓),然后输入主机地址,数据库名称,端口号,用户名和密码即可。

db944844-6881-4e52-aa10-072b65f67c10

 6、人大金仓作为kettle的资源仓库

1)创建数据库资源仓库

479c4806-d92a-4e4a-ae1f-4a4761875d03

2)设置资源仓库名为金仓repo

22acdb6b-d6a0-4a87-8c1f-9724ffa70e54

 3)点击finish 按钮,初始化资源仓库脚本

366b2ab7-481b-4fb5-bc00-59123524b029

 4)查看金仓kettle数据库 ,已经自动成功创建了资源仓库相关表

1d04287d-bcb2-4c63-869c-c3941d4cc528

 5)资源仓库模式下运行转换

右上角选择金仓repo,点击运行,trans可以正常work,done!!!

51f631af-5122-4189-8f43-411706117a6b

 

image

 

posted @ 2025-09-25 13:13  慕容尘轩  阅读(47)  评论(0)    收藏  举报