当前位置: 首页 > news >正文

基于Kettle跑批的案例说明

需求概述               

通过动态配置表的方式完成在kettle里动态配置参数,并调用ktr,实现跑批的目的。

问题分析

  1. 定义一个ktr读取配置表的信息并将拷贝记录到结果
  2. 定义一个ktr从结果里获取记录并设置变量
  3. 定义业务ktr(即按照业务需要开发的转换脚本)
  4. 定义kjb串联ktr2和ktr3,这里ktr2和ktr3也可以合并成一个ktr。
  5. 定义一个外层kjb串联ktr1和kjb4

1 定义配置表ktr

新增转换,拖入表输入、复制结果到记录组件。

定义表输入

表输入内容:该表里里的字段即对于转换的参数。

 

复制记录到结果

定义设置变量ktr

设置从结果获取记录

转换里拖动从结果获取记录组件,其中的字段名来自上一步的表输入里的字段名。

定义设置变量

定义设置变量组件,字段名来自从结果获取记录组件,并设置变量活动类型为” Valid in the root job”

 定义业务指标加工ktr

根据自己业务需要定义口径加工的转换,

定义变量获取kjb

串联起定义设置变量ktr定义业务指标加工ktr,详细形式见下:

定义外部调用kjb

基本配置

串联起 定义配置表ktr、定义变量获取kjb,详细形式见下:

配置作业里的参数,设置参数能传递。

作业配置

调用关系图详解

详细kjb的调用关系图见下,其中图表里的序号和前文的序号保持一致。

最外层的5定义外部调用kjb中ktr及kjb关系见下:

内部的4定义变量获取kjb:

  

 

 

 

 

 

 

 

 

http://www.lryc.cn/news/45703.html

相关文章:

  • 2023 最新版网络安全保姆级自学指南
  • Chapter9.3:线性系统稳定性分析及综合实例
  • EXCEL 在复杂查询时摒弃vlookup() sumif() 等公式,而使用数据透视表的初步学习
  • C 文件读写
  • Linux中实现程序开机自启——将程序配置为系统服务
  • 【洛谷刷题】蓝桥杯专题突破-广度优先搜索-bfs(13)
  • 【新2023Q2模拟题JAVA】华为OD机试 - 总最快检测效率 or 核酸检测效率
  • 基于主成分分析的混音方法
  • Code Two Exchange Crack
  • jQuery.form.js 详细用法_维护老项目使用
  • 【Java】关于你不知道的Java大整数运算之BigInteger类超级好用!!!
  • 运维是不是没有出路了?
  • 【C++笔试强训】第七天
  • mysql binlog 一直追加写,磁盘满了怎么办?
  • 缓存穿透、缓存雪崩、缓存击穿解决方案
  • web + servlet + jdbc mysql 实现简单的表单管理界面
  • Maven 国内镜像仓库
  • day21 ● 530.二叉搜索树的最小绝对差 ● 501.二叉搜索树中的众数 ● 236. 二叉树的最近公共祖先
  • 大学计算机(软件类)专业推荐竞赛 / 证书 官网及赛事相关信息整理
  • Metasploit入门到高级【第九章】
  • JDK之8后: 协程? 虚拟线程!!!
  • 体验 jeecg
  • 投稿指南【NO.13】计算机学会CCF推荐期刊和会议分享(人工智能)
  • 一份sql笔试
  • 交换瓶子
  • 二、Docker安装、启动、卸载、示例
  • 开心档之C++ STL 教程
  • Thread 类的基本用法
  • 2023.3.28 天梯赛训练赛补题(病毒溯源 , 龙龙送外卖 , 红色警报)
  • 917. 仅仅反转字母