当前位置: 首页 > 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.jsqmd.com/news/3476/

相关文章:

  • 制造业碳足迹追踪:开源能源管理系统如何助力企业实现“碳数据可视化”?
  • iframe安全盲区:支付信息窃取攻击的新温床 - 教程
  • 综合网表中有assign怎么办
  • ios26版本回退到ios18 - 指南
  • 极限与导数
  • 详细介绍:SMTPman,smtp服务器的使用全解析与指南!
  • 挑战用R语言硬干一百万单细胞数据分析 - 指南
  • WPF ListBox VirtualizingPanel.CacheLengthUnit=Item VirtualizingPanel.CacheLength=5,5
  • 呼叫中心开源社区专栏第一篇 - 详解
  • 完整教程:【设计模式】适配器模式
  • 原核表达可溶性蛋白难题破解
  • 深入解析:Adobe Fresco下载教程Adobe Fresco 2025保姆级安装步骤(附安装包)
  • Torch中的tensor size
  • 深入解析:贪心算法之船舶装载问题
  • Codeforces 1053 (Div.2)
  • 抗体药物偶联物(ADCs)生物分析:拆解 “靶向导弹” 体内轨迹的核心技术
  • 深入解析:文献阅读 | iMetaMed | FigureYa:一个标准化可视化框架,用于增强生物医学数据解释和研究效率
  • spring boot方案利用Torna生成在线接口文档
  • C#关键字 unchecked与checked - 教程
  • 详细介绍:微服务的适用边界:从金融科技到量子计算的架构哲学
  • 使用IOT-Tree整合复杂计算模型(含AI模型),并对接现场设备优化控制(节能提效)技能方案
  • 单独
  • 为什么应该测试无JavaScript的页面体验
  • 完整教程:UE5小游戏开发 - 武士决斗
  • 经典三层架构项目(3-tier architecture)中应用依赖倒置原则(DIP)的理性权衡
  • PolarFire SOC Auto Update 和 IAP 文档阅读(三) AUTO UPDATE
  • 前台部分数据不显示
  • 指针定义以及二维数组内存地址(java/c++/python)
  • 一款不错的PDF工具,吾爱出品 - 教程
  • 解码数据结构线性表之顺序表