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

news/2025/9/26 15:11:11/文章来源:https://www.cnblogs.com/zjBoy/p/19109969

场景:国产数据库(金仓,达梦,瀚高,海量等)信创环境下最近发展的势头很猛,今天我们一起来学习下人大金仓(电科金仓)数据库,从金仓数据库中读取数据以及使用金仓数据库作为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.mzph.cn/news/916989.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

制造业碳足迹追踪:开源能源管理系统如何助力企业实现“碳数据可视化”?

在全球碳中和浪潮与绿色供应链要求下,制造业正面临日益严格的碳监管与披露压力。然而,对于许多企业而言,“碳足迹”仍是一个停留在报告中的抽象概念。碳数据从哪里来?如何保证准确?又如何用于实际决策?成为横亘在…

网站建设甲方给乙方的需求方案wordpress 仿新浪微博

引言: 在数字时代,数据安全成为一项至关重要的挑战。DevicData-D-XXXXXXXX勒索病毒(以下简称DevicData病毒)是这场战斗中的新敌人,它能够以毁灭性的方式加密您的数据,迫使您在数据和时间之间做出艰难的选择…

淘宝联盟必须要网站备案织梦网站模板 虎嗅网

什么是实景三维? 实景三维(3D Real Scene)是一个专业术语,它指的是对一定范围内人类生产、生活和生态空间进行真实、立体、时序化反映和表达的数字虚拟空间。它是新型基础测绘的标准化产品,也是国家重要的新型基础设施…

iframe安全盲区:支付信息窃取攻击的新温床 - 教程

iframe安全盲区:支付信息窃取攻击的新温床 - 教程pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas"…

学校网站建设报价表企业网站 批量备案

一.委托的多播(Multicasting of a Delegate): 委托对象,使用 "" 运算符进行合并,一个合并委托调用它所合并的两个委托。使用"-" 运算符从合并的委托中移除组件委托。 注:只有相同类型…

通付盾 建设网站公司网站测速

今天有个朋友测试 SQLite,然后得出的结论是:SQLite 效率太低,批量插入1000条记录,居然耗时 2 分钟! usingSystem.Data;usingSystem.Data.Common;usingSystem.Data.SQLite;//创建数据库文件File.Delete("test1.db3…

综合网表中有assign怎么办

解决Design Compiler生成的网表里有assgin的问题综合后的网表有时候会出现assign语句,出现这种情况是工具会报VIO-4错误Verilog assign or tran statements are written out.应该保证PR用的网表里只有标准单元,所以需…

ios26版本回退到ios18 - 指南

ios26版本回退到ios18 - 指南2025-09-25 12:58 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important…

极限与导数

极限 极限的定义 \(\epsilon-\delta\) 定义法: 称 \(\lim_{x\to c}f(x)=k\),当 \(\forall \epsilon>0,\exists \delta>0\) 满足:\(\forall c-\delta <x<c+\delta(x\neq c), k-\epsilon <f(x)< k…

怀柔建设网站哪个网站做视频赚钱

目录 1.题目概述 2.题解 思路分析 具体实现 1.题目概述 验证尼科彻斯定理&#xff0c;即&#xff1a;任何一个整数m的立方都可以写成m个连续奇数之和。 例如&#xff1a; 1^31 2^335 3^37911 4^313151719 输入一个正整数m&#xff08;m≤100&#xff09;&#xff0c;将…

信阳网站设计如何快速找到公司网站

今天我们就来学习逐帧动画,废话少说直接上效果图如下: 帧动画的实现方式有两种&#xff1a; 一、在res/drawable文件夹下新建animation-list的XML实现帧动画 1、首先在res/drawable文件夹下添加img00-img24共25张图片 2、新建frame_anim.xml [html] view plaincopy <?xml v…

详细介绍:SMTPman,smtp服务器的使用全解析与指南!

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

挑战用R语言硬干一百万单细胞数据分析 - 指南

挑战用R语言硬干一百万单细胞数据分析 - 指南pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", &qu…

WPF ListBox VirtualizingPanel.CacheLengthUnit=Item VirtualizingPanel.CacheLength=5,5

Install-Package Microsoft.Extensions.DependencyInjection; Totally speaking, VirtualizationPanel.CacheLengthUnits value is item and its performance is better than pixel, the latter may lead to Unpredic…

服务好的赣州网站建设上海缪斯设计公司

jquery修改选中状态的方法&#xff1a;1、使用addClass和removeClass方法&#xff0c;可以向选中的元素添加一个多个类名&#xff0c;从而改变其样式或状态&#xff1b;2、使用toggleClass方法&#xff0c;可以在选中元素上添加或移除一个类名&#xff0c;如果该类名已经存在&a…

呼叫中心开源社区专栏第一篇 - 详解

呼叫中心开源社区专栏第一篇 - 详解pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco…

完整教程:【设计模式】适配器模式

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

北京网站建设方案系统网络平台代理

1.首先创建boot分区(200M即可) boot分区作为linux启动相关信息的存储介质&#xff0c;不论boot分区什么时候&#xff0c;它都会排在整个硬盘的起始段&#xff0c;方便系统启动获取相关信息&#xff0c;用户尽量不去更改boot分区的挂载点顺序。 2.接着创建swap分区&#xff08;应…

原核表达可溶性蛋白难题破解

原核表达可溶性蛋白难题破解在生物医药、疫苗研发、结构生物学和酶工程等领域,重组蛋白的表达与纯化是基础性技术之一。其中,原核表达系统因其高效、成本低廉而成为研究和工业生产中的首选平台。然而,如何获得高可溶…