场景:国产数据库(金仓,达梦,瀚高,海量等)信创环境下最近发展的势头很猛,今天我们一起来学习下人大金仓(电科金仓)数据库,从金仓数据库中读取数据以及使用金仓数据库作为kettle的资源仓库,废话少数,开干。
1、使用docker安装金仓数据库。
官网下载docker镜像文件,使用docker load命令加载镜像,命令如下
docker load -i KingbaseES_V009R001C010B0004_x86_64_Docker.tar
2、启动金仓数据库
命令如下:
docker run -idt --privileged -p ${hostport}:${containerport} –v ${hostpath}:${containerpath} --name ${sub_container} ${image} /usr/sbin/init
具体示例,指定用户名为webuser,密码为123456,以mysql模式启动(实际上还是pg语法)
如果你想使用oracle模式启动,修改DB_MODE=oracle即可
docker run --privileged -p 4321:54321 -e DB_MODE=mysql -e DB_USER=webuser -e DB_PASSWORD=123456 --name kingbase kingbase_v009r001c010b0004_single_x86:v1
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;
4)建表
CREATE TABLE t_user (
user_id integer GENERATED ALWAYS AS IDENTITY PRIMARY KEY ,
user_name varchar(50) NOT NULL UNIQUE
)
插入数据
3)金仓数据库连接配置
选择人大金仓(后续调整为电科金仓),然后输入主机地址,数据库名称,端口号,用户名和密码即可。
6、人大金仓作为kettle的资源仓库
1)创建数据库资源仓库
2)设置资源仓库名为金仓repo
3)点击finish 按钮,初始化资源仓库脚本
4)查看金仓kettle数据库 ,已经自动成功创建了资源仓库相关表
5)资源仓库模式下运行转换
右上角选择金仓repo,点击运行,trans可以正常work,done!!!