当前位置: 首页 > 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.hskmm.com/?act=detail&tid=16870

相关文章:

  • 制造业碳足迹追踪:开源能源管理系统如何助力企业实现“碳数据可视化”?
  • iframe安全盲区:支付信息窃取攻击的新温床 - 教程
  • 综合网表中有assign怎么办
  • 极限与导数
  • 呼叫中心开源社区专栏第一篇 - 详解
  • 原核表达可溶性蛋白难题破解
  • 深入解析:Adobe Fresco下载教程Adobe Fresco 2025保姆级安装步骤(附安装包)
  • Torch中的tensor size
  • Codeforces 1053 (Div.2)
  • 抗体药物偶联物(ADCs)生物分析:拆解 “靶向导弹” 体内轨迹的核心技术
  • 详细介绍:微服务的适用边界:从金融科技到量子计算的架构哲学
  • 使用IOT-Tree整合复杂计算模型(含AI模型),并对接现场设备优化控制(节能提效)技能方案
  • 为什么应该测试无JavaScript的页面体验
  • 前台部分数据不显示
  • 指针定义以及二维数组内存地址(java/c++/python)
  • 解码数据结构线性表之顺序表
  • 中电金信:源启数据集成平台全新升级,实现便捷与性能双飞跃
  • Jupyter NoteBook / Jupyter Lab的安装与使用
  • 完整教程:科技的温情——挽救鼠鼠/兔兔的生命
  • 易基因:Nat Rev Drug Discov/IF101.8:何川团队顶刊综述RNA修饰系统作为疾病治疗靶点的研究进展
  • 国产适配 + AI 一键生成!亿图图示 14.5 全平台绘图指南:260 种图表 + Visio 兼容,开发者 / 办公党速藏
  • 关闭Cadence Allegro Design Entry CIS(OrCAD Capture)的Start Page
  • Mini L-CTF 2025 WP
  • K8S APIServer压力高,导致控制器Leader续约失败而重启问题
  • 【2025-09-24】连岳摘抄
  • 8K 视频修复提速 50%!Topaz Video AI 7.0.0 实战指南:AI 增强 + 本地化模型 + GPU 加速全解析
  • Qwen 发布高精度实时音视频同传模型;AirPods 实时翻译功能新增中文丨日报
  • vivo 浏览器福利体系架构演进之路
  • 2024JCR最新完整版期刊名单!【附带21-23年完整版表格】
  • ESP8266+CH340+SG90舵机远程控制开关