当前位置: 首页 > news >正文

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

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

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

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

docker load -i KingbaseES_V009R001C010B0004_x86_64_Docker.tar

 

b10b3c7a-1c0b-4877-8ac1-c5b4b7c42ffb

 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;

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

 

http://www.gsyq.cn/news/11503.html

相关文章:

  • 挑战用R语言硬干一百万单细胞数据分析 - 指南
  • 呼叫中心开源社区专栏第一篇 - 详解
  • 完整教程:【设计模式】适配器模式
  • 原核表达可溶性蛋白难题破解
  • Torch中的tensor size
  • Codeforces 1053 (Div.2)
  • spring boot方案利用Torna生成在线接口文档
  • C#关键字 unchecked与checked - 教程
  • 详细介绍:微服务的适用边界:从金融科技到量子计算的架构哲学
  • 前台部分数据不显示
  • 指针定义以及二维数组内存地址(java/c++/python)
  • 解码数据结构线性表之顺序表
  • 中电金信:源启数据集成平台全新升级,实现便捷与性能双飞跃
  • 国产适配 + AI 一键生成!亿图图示 14.5 全平台绘图指南:260 种图表 + Visio 兼容,开发者 / 办公党速藏
  • 【2025-09-24】连岳摘抄
  • 详细介绍:基于STM32F103C8T6与HC-08蓝牙模块实现手机连接方案
  • Qwen 发布高精度实时音视频同传模型;AirPods 实时翻译功能新增中文丨日报
  • ESP8266+CH340+SG90舵机远程控制开关
  • VisionPro学习笔记- PMAlignTOOL
  • FeignClient提示No subject alternative DNS name matching配置SSL
  • mvnd 安装和配置
  • 第五届IEEE能源工程与电力系统国际学术会议(IEEE-EEPS 2025)
  • C#开源组件
  • 626. 换座位
  • 时序大模型/时序小模型
  • Gitee PPM:数据驱动的软件工厂项目管理新范式
  • c语言经典课程资料
  • 探秘圆周率 π:圆周率计算在线工具
  • 注意力机制下的位置编码的理解和梳理
  • 以史为鉴【长期置顶】