Kettle变量和参数介绍系列文章3-循环的轻松实现

这篇具有很好参考价值的文章主要介绍了Kettle变量和参数介绍系列文章3-循环的轻松实现。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

本文主要讲述在Kettle开发中实现循环操作的两种简单方法,即使没有编程经验的朋友也比较容易掌握。

本系列文章的前两篇,感兴趣的朋友可以看下:1、变量的使用;2、参数的使用。

循环的实现条件

在Kettle中要实现一个正常的循环操作,一般要满足下面四个条件:

1、有一个业务执行模块,可以是一个作业或者转换等,用来接收变化值,变化值的载体一般是变量;

2、要有需要遍历的值,可以是提前准备好的一组结果值,也可以是循环脚本执行过程中动态生成的;

3、要能够实现值的逐行输入;

4、要保证循环能够正常结束。

针对循环的实现条件,我会在下面具体的循环实现方法中进行详细说明。

循环的实现方法1:对一组值进行循环

下图是完整的作业图:

kettle 循环获取变量,Kettle,数据库,sql,数据仓库,etl

清空数据表的操作,就是通过简单的SQL语句实现:

truncate table selected_city

转换对象"get_variable_set"对应的具体内容如下所示:通过该脚本,确定执行循环操作时需要遍历的值的范围。

kettle 循环获取变量,Kettle,数据库,sql,数据仓库,etl

作业对象"use_variable"对应的具体内容如下所示:作业对象"use_variable"就是一个业务执行模块,该模块主要分为两部分内容:1、把需要遍历的值逐个设置为变量;2、引用变量值,实现业务需求。

kettle 循环获取变量,Kettle,数据库,sql,数据仓库,etl

还有一个关键操作,鼠标双击作业对象"use_variable",勾选"执行每一个输入行",实现值的逐行输入。当所有的值都被逐个输入后,循环也就结束了。

kettle 循环获取变量,Kettle,数据库,sql,数据仓库,etl

循环的实现方法2:动态生成变化值

下图是完整的作业图:

kettle 循环获取变量,Kettle,数据库,sql,数据仓库,etl

步骤"设置变量"对应的具体内容如下所示:作业里的"设置变量"组件,可以指定具体的值。

kettle 循环获取变量,Kettle,数据库,sql,数据仓库,etl

步骤"检验字段的值"对应的具体内容如下所示:该步骤设置了结束循环的条件,当满足条件时循环就会结束。

kettle 循环获取变量,Kettle,数据库,sql,数据仓库,etl

上图中命令参数"MAX_ID"的默认值为30,也可以在执行作业时手动设置:

kettle 循环获取变量,Kettle,数据库,sql,数据仓库,etl

转换对象"设置变量(覆盖原有变量)"对应的具体内容如下所示:通过特定的公式更新变量值。

kettle 循环获取变量,Kettle,数据库,sql,数据仓库,etl

循环内部操作:设置条件,判断是否跳过本次执行

我们在进行循环操作时,有时需要对执行条件进行判断,对于不符合条件的值,跳过后面的执行脚本,继续执行下一轮的循环。下图是在作业对象"use_variable"中的实现:

kettle 循环获取变量,Kettle,数据库,sql,数据仓库,etl

总结

本文介绍了Kettle开发中实现循环操作的几种简单方法,我已经把对应的Kettle脚本文件上传到百度网盘,需要的话,请关注公众号后,回复“变量和参数”获取。文章来源地址https://www.toymoban.com/news/detail-589381.html

到了这里,关于Kettle变量和参数介绍系列文章3-循环的轻松实现的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • R语言复现:轨迹增长模型发表二区文章 | 潜变量模型系列(2)

    培训通知 Nhanes数据库数据挖掘,快速发表发文的利器,你来试试吧! 欢迎报名郑老师团队统计课程 ,4.20直播。 案例分享 2022年9月,中国四川大学学者在 《Journal of Psychosomatic Research》 (二区,IF=4.7) 发表题为: \\\" Associations between trajectories of depressive symptoms and rate of cogniti

    2024年04月14日
    浏览(48)
  • bash变量和参数介绍

    bash变量和参数介绍 变量可以让程序和脚本语言用来描述数据。一个变量仅仅是一个标签而已,被指定到计算机内存中存储着数据的某个位置或某些位置的标签。变量一般出现在算术运算操作和数量操纵及字符串解析中。 变量的名称是其值的占位符,代表它所包含的数据。引

    2024年02月13日
    浏览(41)
  • 【易售小程序项目】项目介绍与系列文章集合

    易售二手小程序主要用于校园中二手商品的交易,该系列文章会记录这个小程序前端的整个开发过程并提供详细代码,后台主要基于若依管理系统搭建,文章中也会提及后端关键部分的实现及代码。希望该系列文章可以帮助小白了解项目的开发流程和一个产品的迭代过程,如

    2024年02月10日
    浏览(43)
  • 【ARM Coresight 系列文章 2 - ARM Coresight 介绍】

    请阅读 【ARM Coresight SoC-400/SoC-600 专栏导读】

    2024年02月12日
    浏览(39)
  • 【ARM Cache 系列文章 9 番外篇 -- ARMv9 系列 Core 介绍】

    请阅读 【ARM Cache 系列文章专栏导读】 2021年5月Arm公布了其最新3款CPU和3款GPU核心设计,三款新 CPU 分别是旗舰核心 Cortex-X2 、高性能核心 Cortex-A710 、高能效核心 Cortex-A510 CPU,三款新GPU核心则覆盖高中端和入门级。 这是继2021年3月推出重要的创新——全新64位指令集Armv9、2021年

    2024年02月13日
    浏览(39)
  • 【ARM Cache 系列文章 8 -- ARM DynamIQ 技术介绍

    请阅读 【ARM Cache 系列文章专栏导读】 2017年3月21日下午,ARM在北京金隅喜来登酒店召开发布会,正式发布了全新的有针对人工智能及机器学习进行优化的DynamIQ技术,ARM 称 DynamIQ将是下一代计算革命的开始,将重新定义计算,可以覆盖覆盖从端到云的安全、通用平台。将被广

    2024年02月13日
    浏览(59)
  • Ansible变量是什么?如何实现任务的循环?

    Ansible 利用变量存储整个 Ansible 项目文件中可重复使用的值,从而可以简化项目的创建和维护,并减少错误的发生率。在定义Ansible变量时,通常有如下三种范围的变量: global范围:从命令行或Ansible配置中设置的变量; play范围:在 play 和相关结构中设置的变量; host范围:

    2024年02月04日
    浏览(31)
  • 玩转视图变量,轻松实现动态可视化数据分析

    在当今数据驱动的世界中,数据分析已经成为了企业和组织中不可或缺的一部分。传统的静态数据分析方法往往无法满足快速变化的业务需求和实时决策的要求。为了更好地应对这些挑战,观测云的动态可视化数据分析应运而生。 在动态可视化数据分析中,联动视图变量起到

    2024年02月08日
    浏览(32)
  • 【ARM Cache 系列文章 9 番外篇 -- ARMv9 Core 介绍】

    请阅读 【ARM Cache 系列文章专栏导读】 2021年5月Arm公布了其最新3款CPU和3款GPU核心设计,三款新 CPU 分别是旗舰核心 Cortex-X2 、高性能核心 Cortex-A710 、高能效核心 Cortex-A510 CPU,三款新GPU核心则覆盖高中端和入门级。 这是继2021年3月推出重要的创新——全新64位指令集Armv9、2021年

    2024年02月11日
    浏览(50)
  • 【vim 学习系列文章 11 -- vim filetype | execute | runtimepath 详细介绍】

    下篇文章:【vim 学习系列文章 12 – vimrc 那点事】 上篇文章:【vim 学习系列文章 10 – vim 将代码中空格高亮显示方法】 在网上我们经常可以看到vimrc配置中有 filetype plugin indent on 这个配置,那么这个配置的功能是什么呢? filetype plugin indent on 是 Vim 中一个用于启动文件类型特

    2024年02月07日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包