kettle 跨库使用变量进行增量更新
本文介绍了使用Kettle实现增量数据同步的方法。通过获取目标库test中表的最大更新时间作为变量在源数据库cs中筛选出更新时间大于该变量的记录进行同步更新。关键步骤包括1)设置变量转换获取最大更新时间2)配置变量作用域推荐Valid in the root job3)在表输入步骤中使用变量筛选数据4)注意SQL中变量引用的正确使用方式。该方法有效实现了基于时间戳的增量同步避免了全量更新的资源消耗。增量前提目标库 test 和源数据库 cs 都有时间字段YWK_GXSJ更新时间。增量原理通过获取test库的最大时间作为变量然后根据此时间变量进行查询筛选后再更新完整作业新建转换查询test数据库表设置变量字段选择是为了让日期格式更加规范点击获取字段选择变量活动类型。绝大多数情况选择Valid in the root job不行就选Valid in the Java Virtual MachineValid in the Java Virtual Machine (JVM):变量被设计为在JVM中全局可见例如作为类的静态字段那么它们可以在整个JVM实例中被访问。注意这种做法并不常见且可能引入难以维护的复杂性。Valid in the parent job:当变量被设置为在父作业中有效时它可以在该父作业及其调用的任何子转换或子作业中被访问。这意味着如果您在父作业中定义了一个变量并且在一个子转换或子作业中需要访问这个变量那么您应该将该变量的作用域设置为“在父作业中有效”。Valid in the grand-parent job:类似地当变量被设置为在祖父级作业中有效时它可以在该祖父作业、其子作业即父作业以及这些子作业调用的任何子转换或子作业中被访问。这种作用域适用于需要跨越多级作业层次结构传递数据的场景。Valid in the root job:当变量被设置为在根作业中有效时它可以在整个作业树中被访问无论这些作业是如何嵌套的。这是最广泛的作用域适用于需要在整个作业流程中共享的数据。点击确定后会有个警告无视即可再新建个转换进行获取变量手动填写名称和变量类型和格式要和数据表的对应。点击预览可以查看获取的变量表输入中使用变量对数据进行筛选只有更新时间大于变量的才进行输入SELECT * FROM T_YW_PWDW_CBDB_copy1 WHERE YWK_GXSJ${MAX_GXSJ}注意SQL中引号使用不当会报错1.数值类型可以直接使用2.字符串/日期类型必须加单引号3.检查点记得在“表输入”等步骤中勾选 “替换SQL语句里的变量” 选项插入/更新就和平常一样配置即可更新字段那变量字段记得删除执行成功

相关新闻

论文怎么降低AI率?知网算法大更新!学长亲测aigc免费降重,汇总5款降ai率工具红黑榜

论文怎么降低AI率?知网算法大更新!学长亲测aigc免费降重,汇总5款降ai率工具红黑榜

这里是刚从答辩战场出来,顺利拿到双证的25届学长。 如果最近你打开知网或者维普的查重报告,看到红彤彤的AIGC疑似度,请先深呼吸——你绝对不是一个人。 很多学弟学妹可能还不知道,就在2025年12月28日,知网后台算法进…

2026/5/17 11:56:19 阅读更多 →
Streamlit 新手入门教程

Streamlit 新手入门教程

Streamlit 新手入门教程:从环境搭建到实战开发 本教程专为编程新手设计,全程覆盖 Conda 环境部署、VSCode 开发配置,并清晰讲解 Streamlit 的核心作用,最终通过实战案例让你快速掌握这个工具的使用。 一、先搞懂:Strea…

2026/5/17 11:56:19 阅读更多 →
OpenClaw:详细的小白安装教程及避坑指南

OpenClaw:详细的小白安装教程及避坑指南

这只🦞在春节期间火起来,而且热度不减,已经是Github上获得星数最多的项目。 就在近日,OpenClaw 超越了 React、Linux,成为 GitHub 上 Star 量最多的非资源/教程类开源软件项目。 今天就实操Windows安装OpenClaw最新版…

2026/5/17 11:56:19 阅读更多 →

最新新闻

Linux 系统编程 09:线程基础

Linux 系统编程 09:线程基础

前言:承接上一篇 System V IPC 三大进程间通信机制,多进程模型实现了任务并发,但进程间切换开销大、通信成本高,在高频并发场景下并非最优解。本篇引入更轻量的并发执行单元 —— 线程,讲解 Linux 线程的底层本质、POS…

2026/7/3 6:01:32 阅读更多 →
深入浅出Linux

深入浅出Linux

Linux 操作系统概述Linux 是一种开源的类 Unix 操作系统内核,由 Linus Torvalds 于 1991 年首次发布。其设计遵循 Unix 哲学,强调模块化、简洁性和高效性。Linux 内核是操作系统的核心组件,负责管理硬件资源、进程调度和系统安全。由于其开源…

2026/7/3 5:59:32 阅读更多 →
Python计算机毕设之基于 Python 的在线图书阅览智能推荐管理系统的设计与实现 基于 Python 的书籍评分溯源智能推荐系统(完整前后端 代码+说明文档+LW,调试定制等)

Python计算机毕设之基于 Python 的在线图书阅览智能推荐管理系统的设计与实现 基于 Python 的书籍评分溯源智能推荐系统(完整前后端 代码+说明文档+LW,调试定制等)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

2026/7/3 5:57:31 阅读更多 →
告别 GitOps 翻车!7 招让 ArgoCD 稳如老狗

告别 GitOps 翻车!7 招让 ArgoCD 稳如老狗

希望能给正在或即将上 GitOps 的兄弟们一些参考。七步法:让 ArgoCD 更稳、更隔离、更可控之前的文章介绍了 ArgoCD 的基本用法,但生产环境,光会配还不够,还得配得好。这次我们不讲概念,直接上实战要点,看看…

2026/7/3 5:55:31 阅读更多 →
Claude-Code源码解读--自主运行模式ProActive篇 --持续更新中...

Claude-Code源码解读--自主运行模式ProActive篇 --持续更新中...

这是 Claude Code 的一种自主运行模式&#xff1a;没人发消息时&#xff0c;Claude 也会自己找事做。没人说话时 Claude 自己找活干核心行为&#xff1a;自己驱动对话 — 不等用户下指令&#xff0c;会主动探索、执行、推进任务周期性唤醒 — 系统会发 <tick> 提示&#…

2026/7/3 5:55:31 阅读更多 →
SkillBridge:如何用Python无缝对接Cadence Virtuoso实现EDA自动化?

SkillBridge:如何用Python无缝对接Cadence Virtuoso实现EDA自动化?

SkillBridge&#xff1a;如何用Python无缝对接Cadence Virtuoso实现EDA自动化&#xff1f; 【免费下载链接】skillbridge A seamless python to Cadence Virtuoso Skill interface 项目地址: https://gitcode.com/gh_mirrors/sk/skillbridge 在电子设计自动化&#xff0…

2026/7/3 5:51:30 阅读更多 →

日新闻

Nginx防御TLS重协商攻击实战:从原理到配置与监控

Nginx防御TLS重协商攻击实战:从原理到配置与监控

1. 项目概述&#xff1a;为什么TLS重协商攻击至今仍需警惕十多年前的CVE-2011-1473&#xff0c;一个关于TLS/SSL协议重协商机制的漏洞&#xff0c;现在提起来还有必要吗&#xff1f;很多运维和开发朋友可能会觉得&#xff0c;这都老掉牙了&#xff0c;现代服务器和客户端不都默…

2026/7/3 0:03:59 阅读更多 →
华为防火墙双通道远程管理实战:Web与SSH配置详解

华为防火墙双通道远程管理实战:Web与SSH配置详解

1. 项目概述&#xff1a;为什么需要双通道远程管理防火墙&#xff1f;在任何一个稍具规模的企业网络里&#xff0c;防火墙都是那个默默守护在边界的关键角色。作为网络工程师&#xff0c;我们不可能每次都跑到机房&#xff0c;插上console线去配置它。远程管理能力&#xff0c;…

2026/7/3 0:03:59 阅读更多 →
AD74413R与PIC18F65K40的高精度工业数据采集方案

AD74413R与PIC18F65K40的高精度工业数据采集方案

1. 项目概述&#xff1a;AD74413R与PIC18F65K40的协同工作在工业自动化和精密测量领域&#xff0c;同时实现高精度模数转换(ADC)和数模转换(DAC)功能是许多复杂系统的核心需求。AD74413R作为一款四通道可配置模拟输入/输出器件&#xff0c;与PIC18F65K40微控制器的组合&#xf…

2026/7/3 0:05:59 阅读更多 →

周新闻

月新闻