kettle应用-数据库表插入/更新

news2024/10/6 20:34:31

本文介绍从pg数据库中抽取数据,插入/更新到另一个表中

数据流转逻辑设计

【表输入】--》【增加序列】--》【插入/更新】

一、表输入:关联多表查询获取数据

“核心对象”区域--“输入”中,拖入“表输入”

二、增加序列:生成序列ID,对应目标表的id字段

目标表有id字段,源表没有对应的数据,需要生成,使用kettle的“增加序列”实现

新建一个【转换】,在【转换】中有【增加序列】组件,生成序列ID,可以控制数据库的序列ID。 后续的ID加工还可以进行组合加工

三、插入/更新:将数据插入更新到目标数据库

从“核心区域”中选择“输出”,拖入“插入/更新”

双击编辑区的“插入/更新”图标,编辑控件内容。

备注:用来查询的关键字,此处只选择主键id,表示这里按照id查询,如果此id存在,则更新数据,若不存在则插入数据。

到这里,我们最简单的一个插入/更新数据的转换已经建立完成了,点击“校验这个转换”,Kettle会校验并给出简单的报告。

转换过程结果

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1090992.html

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

相关文章

我的创作日

目录 机缘 收获 日常 成就 憧憬 机缘 《AR助教奇迹人总结》这是最开始大佬叫我写的文章,大佬说写完发到CSDN,刚开始我还纳闷什么叫CSDN呢,无意间我看到我的码龄竟然是两年,哈哈可能是无意间自己注册的吧,连我自己…

linux内存、cpu、进程、端口、硬盘管理

这里讲解一下linux内存、cpu、进程、端口、硬盘管理命令操作,更多linux常用命令见:一些经常使用的linux命令 一、内存、cup 管理 top 命令 1、top 命令的第一行 top - 10:11:23 up 12:10, 2 users, load average: 0.00, 0.02, 0.05 依次对应: 系统当前时间 10:11:…

Linux定时任务 crond

crond是linux下用来周期性的执行某种任务或等待处理某些事件的一个守护进程;这是一个后台程序。 crontab是一个工具,用用编辑crond的配置文件。 **硬件支持型号 点击 查看 硬件支持 详情** DTU701 产品详情 DTU702 产品详情 DTU801 产品详情 DTU802 产品详情 …

vmware ubuntu 虚拟机 网卡图片消失处理办法

如图,这个图标消失处理办法: 输入如下指令:sudo service network-manager stop sudo rm /var/lib/NetworkManager/NetworkManager.state sudo service network-manager start

GEE错误——利用selector选择指定的属性列表进行表格的导出(相关错误解析)

本文主要是利用目的是利用selector选择指定的属性列表进行表格的导出,这里的目的是我们就用这个表格选取指定的属性列表即可。 相关错误: 我正在尝试获取每个点的平均土壤值。代码运行良好,但我得到一个空白列。我可能必须添加 .set 或 .get 或其他东西,我尝试过但没有运气…

服务器中了mkp勒索病毒怎么办?mkp勒索病毒特点,解密数据恢复

Mkp勒索病毒是最近比较流行的勒索病毒,从10月份国庆节假期结束以来,云天数据恢复中心陆续收到很多企业的求助,企业的服务器被mkp勒索病毒攻击,导致企业的众多软件无法正常使用,像用友与金蝶软件都有遭受过mkp勒索病毒的…

Redis 第二章:通用命令

Redis 提供了 5 种数据结构,理解每种数据结构的特点对于 Redis 开发运维⾮常重要,同时掌握每种数据结构的常⻅命令,会在使⽤ Redis 的时候做到游刃有余。 目录 2.1 预备知识 2.1.1 基本全局命令 2.1.2 数据结构和内部编码 2.1.3 单线程架…

计算小于或等于n的非负整数区间包含的1的数量

在许多编程面试中,我们可能会碰到各种不同的问题,要求我们分析给定的数据或条件,以得出特定的结果。其中一个常见的问题是,给定一个整数n,要求计算出小于或等于n的非负整数区间包含的1的数量。这个问题可以通过直接编程…

springboot 导出word模板

一、安装依赖 <dependency><groupId>com.deepoove</groupId><artifactId>poi-tl</artifactId><version>1.12.1</version></dependency>二、定义工具类 package com.example.springbootmp.utils;import com.deepoove.poi.XWP…

实现一个todoList可直接操作数据(上移、下移、置顶、置底)

演示 HTML部分 <!DOCTYPE html> <html> <head><title>表格示例</title> </head> <body><table border"1"><thead><tr><th>更新时间</th><th>操作</th></tr></thead&…

nginx重启错误:nginx: [alert] kill(1630, 1) failed (3: No such process)

目录 一、问题&#xff1a; 二、原因&#xff1a; 三、解决方法&#xff1a; 一、问题&#xff1a; nginx: [alert] kill(1630, 1) failed (3: No such process) 二、原因&#xff1a; nginx&#xff1a; [警报] kill&#xff08;1630&#xff0c; 1&#xff09; 失败 &…

同源多页面实时通信之BroadcastChannel实现及简单封装

目录 背景介绍及API使用是什么对象实例化发送消息监听消息错误处理关闭通道 项目中简单封装channel.js文件&#xff0c;引入到使用的页面中发送端send.html监听端运行测试一下吧 浏览器兼容程度总结 背景 日常开发做项目时&#xff0c;如果采用非Vue脚手架时&#xff0c;肯定会…

[开源]企业级流程中心,基于flowable和bpmn.js封装的流程引擎

一、开源项目简介 企业级流程中心&#xff08;基于flowable和bpmn.js封装的流程引擎&#xff0c;采用Springboot&#xff0c;Mybatis-plus, Ehcache, sa-token 等框架技术,前端采用Vue3&Antd&#xff0c;Vben&#xff09;。 二、开源协议 使用Apache-2.0开源协议 三、界…

[计算机进阶] 用户和用户组

1.1 用户和用户组 1.1.1 用户 用户账户是计算机操作系统中用于标识和管理用户身份的概念。 每个用户都拥有一个唯一的用户账户&#xff0c;该账户包含用户的登录名、密码和其他与用户身份相关的信息。 用户账户通常用于验证用户身份&#xff0c;并授权对系统资源的访问权限。…

C++的指针简明教程

C的指针简明教程 指针是C和C语言中非常重要的概念&#xff0c;初学的时候会被指针搞蒙。想学好指针&#xff0c;我的经验是不要试图一开始就想理解指针概念&#xff0c;而是要耐心准确的了解指针的各个方面&#xff0c;这是一个过程&#xff0c;随着学习的深入&#xff0c;自然…

【算法-动态规划】最长公共子串

&#x1f49d;&#x1f49d;&#x1f49d;欢迎来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐:kuan 的首页,持续学…

2023年中国点式光纤传感器产量、需求量及行业市场规模分析[图]

点式光纤传感器也称为分立式光纤传感器。点式传感器的技术原理是通过识别某点的干涉效应的改变来探测信号&#xff1b;准分布式传感器则是在点式传感器的基础上重复&#xff0c;实现多点同时探测&#xff0c;按所使用传感单元数量的不同&#xff0c;点式光纤传感技术又可分为单…

ModuleNotFoundError: No module named ‘requests‘

目录 一、遇到问题 二、原因 三、问题解决&#xff1a; 1.pycharm中 2.Linux系统中 一、遇到问题 ModuleNotFoundError: No module named requests 二、原因 ModuleNotFoundError&#xff1a;没有名为“requests”的模块 三、问题解决&#xff1a; 1.pycharm中 File--Sett…

多测师肖sir_高级金牌讲师_python之函数007

python之函数 一、什么是函数 &#xff08;1&#xff09;定义&#xff1a;函数是组织好的&#xff0c;可重复使用的&#xff0c;用来实现单一&#xff0c;或相关联功能 的代码段。 &#xff08;2&#xff09;python的结构&#xff0c;&#xff08;函数写在.py文件下&#xff0…

Idea执行Pom.xml导入jar包提示sun.misc.BASE64Encoder jar找不到---SpringCloud工作笔记197

奇怪之前都是好好的,这个是因为,jdk的版本不对,重新打开以后自动被选择成jdk11了...记录一下 原因是从jdk9的时候,这个jar包已经被删除了,所以会报错,如果你用的是jdk自带的这个jar包就会报错,那么还可以,修改,不让他用jdk的,让他用 用org.apache.commons.codec.binary.Base64…