范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

全网最详细Kettle变量和参数介绍系列文章1变量的使用

  本文主要讲述Kettle中变量的分类,并针对每一类变量的使用进行说明。  变量的分类
  在Kettle中变量一共可以分为3类,分别是系统变量(对应"kettle.properties"文件)、自定义变量(对应"设置变量"组件)和环境变量,其中系统变量是全局变量,自定义变量是局部变量,而环境变量指的是当前脚本文件中出现的所有变量,包括系统变量、自定义变量以及环境变量自身定义的变量。
  系统变量和自定义变量的最大区别:系统变量是在文件中定义的,对所有脚本文件都始终有效;自定义变量是在脚本中定义的,只有定义后才能使用,其有效范围和范围参数有关。
  最后也会对"从步骤获取数据"(以"表输入"为例)和"作为参数的字段"(以"执行SQL语句"为例)的使用进行说明。 变量的使用
  1、在哪里使用变量
  在Kettle中凡是带有"$"符号的输入框都可以使用变量和参数。
  例如数据库连接时的主机名称、数据库名称、端口号、用户名、密码等。
  例如 "表输入" 组件,SQL输入框和记录数量限制输入框都可以使用变量,其中SQL输入框内容包含变量时,必须勾选 "替换SQL语句里的变量"这句话。
  2、怎么使用变量
  变量的使用格式为%%name%%或者${name},效果一样,其中name为变量的名称,Kettle默认使用${name}格式。
  对于系统变量,在使用时,可以按照格式直接填写;也可以同时按下CTRL-ALT-SPACE快捷键,使系统变量在下拉框中显示,然后选择需要的变量名称;把鼠标指针放在"$"符号,就会有快捷键使用提示。
  补充说明:对于带有"$"符号的输入框,不要求必须使用变量,我们在填写时可以不使用变量,也可以只使用变量,当然也可以使用非变量内容和变量的组合。
  下面将具体讲解下每种变量的具体使用方法。  系统变量
  系统变量包含两类,一类是系统自带的,一类是用户通过配置文件添加的。
  1、如何添加系统变量
  用户可以通过编辑配置文件"kettle.properties"来添加变量,文件在"C:Users用户名.kettle"目录下面,例如把邮件相关配置信息设为为变量: email.host=SMTP.139.com email.port=25 email.sendTo=date@163.com email.sendFrom=data@139.com email.username=data@139.com email.password=123456
  2、如何查看和编辑所有系统变量
  默认情况下,系统自带的系统变量在文件"kettle.properties"中不展示,那么如何查看和编辑所有系统变量呢?Spoon客户端打开后,通过鼠标点击"编辑" ->"编辑kettle.properties文件",就可以打开"kettle.properties"文件的编辑界面了。
  在这里,我们可以对所有的系统变量进行编辑、新增和删除,操作后的结果会保存在 "kettle.properties"文件里;如果对自带变量进行了修改,所有自带变量都会在文件"kettle.properties"中展示了。
  3、什么时候使用系统变量
  在下面这几种情况下推荐使用系统变量:
  1、当脚本中的某个字段,在不同的环境中需要配置为不同的值时;
  2、当某个字段在脚本中被多次使用,且根据业务逻辑,其将来被替换为其他值的可能性较大时,例如发送邮件的配置信息。
  自定义变量
  1、在转换中定义变量
  首先新建一个转换文件,把"设置变量"组件拖进来:
  然后需要选择一个输入组件,用来在设置变量时给变量赋值,例如常见的" 表输入 "组件;变量名称一般用大写字母表示;变量的有效范围有四种类型,作用范围上S > R > G > P,四种具体类型如下所示:
  图片来源:kettle设置变量中变量范围的设置说明 - 百度文库
  具体的数据输入、设置变量操作如下所示:
  含有 "设置变量"组件的转换无法单独运行调试,因为还没有指定"parent job",需要在后面的作业脚本中进行整体调试:
  变量定义好后就可以使用了,有两点需要注意:1、变量的有效范围,超过使用范围后就无法使用了;2、在转换中定义的变量,在本次转换中不生效。
  使用转换中的"设置变量 "组件时,一般有两种用法:1、保存前一步骤的结果值,在其他步骤中使用;2、在循环执行中通过对变量赋值实现遍历操作。
  2、在作业中定义变量
  在作业中定义变量和在转换中定义的区别:1、变量值不需要从前一步骤获取,需要直接输入;2、变量定义后在当前文件就可以使用。
  在作业中定义变量后在下一步直接使用举例:
  当作业以及作业包含的子作业、子转换中的组件,需要使用同一个变量值时,可以通过在作业中设置变量实现。 环境变量
  在Kettle中环境变量指的是当前脚本文件中出现的所有变量,包括系统变量、自定义变量以及环境变量自身定义的变量。
  通过下面的操作可以设置环境变量和查看环境变量:
  下图是通过点击"设置环境变量"打开的界面,其中第一个变量是新定义的环境变量,后面的变量是在该脚本文件中出现的变量,这里是在该脚本文件中出现的系统变量。
  在当前作业定义好环境变量后,在当前作业、子转换和子作业中都可以正常使用,如下图所示:
  其次,在转换中也可以定义环境变量。 从步骤获取数据
  这里以"表输入"组件为例,如果我们只想从前面的步骤中获取脚本运行所需的条件,那么可以不通过设置变量来实现,如下操作就可实现:
  1、确定要使用哪一个步骤的结果值作为条件后,在"从步骤插入数据"下拉框内选择对应的步骤名称;
  2、在执行的SQL脚本中,使用"?"代替要使用的字段名称。需要注意的是,问号的顺序和字段的顺序要一一对应,即第一个问号对应从步骤插入数据的第一个字段。
  下图是脚本执行完后步骤" 表输入 "的预览数据:
  作为参数的字段
  这里以"执行SQL语句"组件为例,如果需要从上一步的步骤中获取脚本运行所需的条件,那么可以不通过设置变量来实现,如下操作就可实现:
  1、点击"执行SQL语句"组件的"获取字段",获取到作为参数的字段名称;
  2、如果是转换文件,需要在"执行每一行"后面的方框内打钩,因为在默认条件下,"执行SQL语句"组件会在转换文件运行时优先执行;
  3、在编写SQL脚本时,使用"?"代替要使用的字段名称,需要注意的是,问号的顺序和字段的顺序要一一对应,即第一个问号对应第一个字段。
  总结
  本文介绍了在Kettle中变量的基本使用方法,除了系统变量(对应"kettle.properties"文件)是对所有文件都有效外,其他变量只在对应的脚本文件中有效,大家可以根据业务需要选择合适的实现方式。
  案例中使用的数据为MySQL自带的的示例数据,对应数据库名称"world",MySQL安装好后登录本地库就可看到。我已经把对应的Kettle脚本文件上传到网盘,需要的话,请关注头条号后,私信发送"变量和参数"获取。
  在关于Kettle的后续文章中,将会继续分享Kettle的使用方法的技巧,为了方便感兴趣的您第一时间获取,请关注下头条号。

皇马VS马洛卡评分罗德里戈9。6分,巴尔韦德7。9分,阿拉巴最低西甲第5轮,皇马在主场以41逆转战胜马洛卡,纵观全场比赛,罗德里戈巴尔韦德和克罗斯都表现得非常不错,在whoscored的评分中,这三位球员都得到了高分。具体评分如下库尔图瓦(6。12,爆大冷!夺冠热门倒下,轰19脚仍翻车,2场0胜,落后榜首3分罗马踢完了欧联杯首场比赛,夺冠热门对阵卢多戈雷茨,最终以12的比分落败,穆里尼奥的球队在客场翻车,爆出了大冷门。此役,罗马全面占据优势,控球率达到56,全场狂轰19脚,依旧未能战胜好消息!辽篮夺冠功臣加盟广州龙狮,携手郭士强冲击CBA季后赛前82020年的夏天CBA名帅郭士强离开辽篮,南下加盟了广州龙狮队。短短两年间,郭士强便将这支昔日联赛中的鱼腩球队打造成了一支CBA劲旅。202021赛季,郭士强率领广州队在联赛最后阶糖尿病与五脏六腑从中医角度看糖尿病与三焦糖尿病,中医又称消渴病,病及五脏六腑。主要表现为三多一少,即多饮多尿多食和体重减少。古人认为先天禀赋不足是引起消渴病的重要内在因素,五脏皆柔弱者,尤阴虚体质更易患糖尿病。三焦不通百漂亮国开始跳水了大家好,我是大胡子。大胡子一名小散,记录着股市正在发生的事儿。记录自己的操作心得和心态历程。希望各位与我见证A股的成长历程。记录每日的股市情况,我这里每天都给大家更新。让各位及时避田野考察堵河中国鄂西北生态与文化之河来源中国艺术鉴赏网图傅广典在鄂西北堵河实地考察一hr堵河是鄂西北生态之河文化之河。我对堵河的生态认知,始终伴随着对堵河的文化思考。堵河发源于大巴山东端,有两源,一源是神农架大九湖湿咸阳房价四连跌,两万炒房客被套咸阳楼市,咸阳楼市分析第41期现在咸阳房价还是跌个不停,咸阳楼市还是处于躺平状态。西安楼市那边没热起来,咸阳楼市也很无奈,只能继续冷下去。咸阳房价现在已经不到1万元了,昔日房价都被炒高到1。8万的西咸,现在房价近70万人口流失淮南房子卖给谁?今年2月,安徽淮南一套房低至3万元的消息一度引发外界广泛关注。实际上,这并非淮南楼市的主流。不过,淮南楼市的寒意是真实存在的。近年来,淮南一直在大力发展山南新区,山南新区也一直是淮未来10年,九大行业和资产有机会获得超额收益人民币汇率一路走低贬值,短短的5个月不到半年时间,已经从6。3元贬值到了7元,突破7元继续贬值是大概率事件。钱,越来越不值钱了。以下内容里有些可能是比较敏感的,建议保存或者收藏备用原神最肥的6个地方,各种材料都有,拿到手软你的晶核水晶矿和食材还够用吗?不够用的话也没关系,今天带你盘点原神中最肥的6个资源点,不用跑图不用打怪,每天只需要几分钟,各种材料拿到手软!1。天衡山天衡山下面的山洞是晶蝶的聚集地捋捋最近被封杀的明星,你有没吃上的瓜吗?快来看看吧郑爽郑爽作为娱乐圈炙手可热的小花,可真是被自己作的前途尽毁,代孕弃养事件使其被钉在耻辱柱上,牢牢不能翻身,她也是娱乐圈当中唯一被明令禁止,被封杀的明星,可以说很有排名了。罗志祥小猪
华泰柏瑞爆款基金成立两年后腰斩,金牛老将方纬接手续亏15成立两年多,华泰柏瑞质量领先混合净值腰斩。这只命运多舛的爆款基金,在华泰柏瑞老将方纬火线已接手近半年后,续亏近15,业绩仍未见起色。3月21日,华泰柏瑞质量领先混合更新净值,已跌至中经评论夯实房地产市场企稳回升基础来源经济日报伴随春天的脚步,房地产市场也传出阵阵暖意。房地产多项指标的线型图由持续多月的下行转为上扬,不少人用小阳春概括当前市场形势。房地产业2022年增加值占GDP的比重为6。1区政府常务会议区政府党组(扩大)会议召开3月22日,区党工委(区委)副书记区长石旭涌主持召开区政府常务会议党组(扩大)会议。区政府常务会议传达学习全国两会精神和习近平总书记在参加江苏代表团审议时的重要讲话精神,强调政府系由于隔阂,宋美龄至死不见宋庆龄,但两人在临死前立下了同样遗嘱宋庆龄在阅读本文之前,麻烦您点一下旁边的关注,能供您随时进行阅读,感谢您的支持。1980年年末,宋庆龄身体极为不适,她知道自己时日不多了。她想到了家人,想到了因政治隔阂几十年没有见为乡村振兴沃野注入人才活水张树鹏全面推进乡村振兴,应整合优势科研资源,打造农业创新高地。加速农业科技成果向乡村振兴一线转化,助力农业农村现代化水平提升,聚焦地方特色重点产业发展,重点培养一批乡村振兴人才队伍创历史新高!去年营收1480亿元,吉利汽车加大研发提速转型之时,也面临着新考验快消八谈汽车吉利汽车3月21日,吉利汽车发布财报数据显示,去年营收1480亿元,同比增长45。6,创历史新高归属上市公司股东净利润达52。6亿元,同比增长8。5总现金为337亿元,张怡微亲爱的司机们遇到过许多健谈的司机,在出租车的狭小空间里,呈现出压缩的戏剧效果。过年前,我遇到一个出租车司机。一路上她都在自顾自说儿子这几年念大学的经历。期末考试后她问他能考多少分,那位儿子说第水润华夏丨把黄河装进计算机智能石头守护黄河安澜今天(22日)是第31届世界水日,联合国确定2023年世界水日的主题是加速变革。3月22日到28日是第36届中国水周,主题是强化依法治水,携手共护母亲河。如何让黄河安澜,黄河水不再中国人口大迁移3000县全景呈现文任泽平团队导读人口是一切经济社会活动的基础,人口带来的居住需求更是房地产发展的根基。我们在业内提出了广为流行的标准分析框架房地产长期看人口中期看土地短期看金融,2017年推出的房60岁以上农民工统一清退?中央一号文件下全力保障农民权益2023年初,网络上纷纷传闻针对建筑行业超过60周岁以上的工人(其实都是农民工),企业必须让他们退休。其实绝大多数的农民工,劳动关系不稳定,退休是没有单位退休的,真实的情形是清退掉逐向双碳智能工厂云网下的低碳之行(图片来源摄图网)(记者林碧涓)近日,我国首个智轨零碳工厂上线,可实现从设计生产使用到回收产品的全过程绿色环保,数字技术的发展为制造业转型按下加速键。在这方面,中国电信早已行动,充