kettle中变量的设置和使用介绍

有没有能统一管理一个参数,然后让所有的transformation和job都可以读到呢? 答案是有

1.首先,打开.kettlekettle.properties(个人主机是:C:Usersfor_elegant.kettle),直接在里面定义,(注意这个文件需要与spoon.bat放在同一个目录下面)比如:
paramName=to_char(sysdate,’yyyymmdd’) 这里支持数据库函数,
说的更直白点,就是这里定义是个啥,那么在transformation里边取到的它就是啥。

2.定义之后,保存,重启spoon。

3.在需要的地方,直接%%paramName%%,或者${paramName}就可以得到。
举例:

  1. SELECT COLUMN1,COLUMN2 FROM TESTTABLE WHERE to_char(cdate,’yyyymmdd’)=${paramName}

或者

  1. SELECT COLUMN1,COLUMN2 FROM TESTTABLE WHERE to_char(cdate,’yyyymmdd’)=%%paramName%%

也有人说${}这种方式是在linux下的,%%%%是在windows下的,反正我在windows下这两种写法均可。
最后别忘了把那个替换SQL语句里的变量这个勾上

如果在SQL语句中需要用到?作为参数 则需要使用从步骤插入数据而使用变量时则不需要使用此步骤

有没有能统一管理一个参数,然后让所有的transformation和job都可以读到呢? 答案是有

1.首先,打开.kettlekettle.properties(个人主机是:C:Usersfor_elegant.kettle),直接在里面定义,(注意这个文件需要与spoon.bat放在同一个目录下面)比如:
paramName=to_char(sysdate,’yyyymmdd’) 这里支持数据库函数,
说的更直白点,就是这里定义是个啥,那么在transformation里边取到的它就是啥。

2.定义之后,保存,重启spoon。

3.在需要的地方,直接%%paramName%%,或者${paramName}就可以得到。
举例:

  1. SELECT COLUMN1,COLUMN2 FROM TESTTABLE WHERE to_char(cdate,’yyyymmdd’)=${paramName}

或者

  1. SELECT COLUMN1,COLUMN2 FROM TESTTABLE WHERE to_char(cdate,’yyyymmdd’)=%%paramName%%

也有人说${}这种方式是在linux下的,%%%%是在windows下的,反正我在windows下这两种写法均可。
最后别忘了把那个替换SQL语句里的变量这个勾上

如果在SQL语句中需要用到?作为参数 则需要使用从步骤插入数据而使用变量时则不需要使用此步骤

kettle中变量的设置和使用介绍

如果使用变量(${变量命名})如果是字符串则需要加’号(’${变量名}’)

kettle中变量的设置和使用介绍

kettle中变量的设置和使用介绍

kettle中变量的设置和使用介绍

Original: https://www.cnblogs.com/jijm123/p/16416644.html
Author: 癫狂编程
Title: kettle中变量的设置和使用介绍

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/552217/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 接口文档谁来维护的问题

    以下为转载正文: https://blog.csdn.net/jcmj123456/article/details/110366809 JApiDocs是一个无需额外注解、开箱即用…

    技术杂谈 2023年6月1日
    057
  • JavaSE基础笔记(1)

    1、注释 // / / /* / 单行注释 多行注释 文档注释 2、标识符 3、数据类型 整数类型 byte占1个字节范围:-128~127 short占2个字节范围:-32768…

    技术杂谈 2023年7月24日
    069
  • 数据仓库之汇总层(DWS)设计概要

    合理的数据仓库分层一方面能够降低耦合性,提高重用性,可读性可维护性,另一方面也能提高运算的效率,影响到数据需求迭代的速度,近而影响到产品决策的及时性。建立数据分层可以提炼公共层,避…

    技术杂谈 2023年5月31日
    0102
  • 线程池开关与搭建的那些事

    博主今天在练习的时候遇到了一个问题: 自己搭建的线程池在运行到 join 阻塞方法中就卡着不动了,而在这之前的代码都可以运行成功。如图: 要说如果报了个错,我还能有地方使劲,这直接…

    技术杂谈 2023年7月11日
    054
  • Bootstrap表单

    Bootstrap 提供了下列类型的表单布局: 垂直表单(默认) -> 这个不好看,都是手机版了,PC版占一排不好看; 内联表单 -> 我相信这个才是你想要的,PC版响…

    技术杂谈 2023年5月31日
    072
  • 使用java调用 salesforce SOAP API

    可以从github上下载最新版本然后用maven工具构建 下面列下我用wsc工具打成jar包测试过程中的代码: java -cp force-wsc-27.0.0-jar-with…

    技术杂谈 2023年7月25日
    071
  • 小程序入门学习Demo

    小程序周边美甲美发预约Demo 代码主要写了轮播+导航切换+返回顶部+滑动切换+下拉菜单选择+用户信息获取。页面布局运用flex布局。 看代码时建议打开小程序文档,更好的了解组件或…

    技术杂谈 2023年5月31日
    0126
  • 阿里云CentOS 7无外网IP的ECS访问外网(配置网关服务器)

    说明: 1、必须要有一台机器具有外网IP的ECS。 2、如果不想配置具有外网IP的ECS时,可以购买NAT网关,但需要钱,贵。下面会说明NAT网关的配置。 3、最后吐槽一下阿里云V…

    技术杂谈 2023年5月31日
    064
  • python微服务

    https://realpython.com/python-microservices-grpc/ https://github.com/saqibbutt/python-flas…

    技术杂谈 2023年7月11日
    065
  • Centos7:maven打包构建项目失败,No compiler is provided in this environment.Perhaps。。。

    环境: Centos7 如果你输入 javac -version,没有显示版本信息,那么大概率解决方法是这个 yum install java-devel安装原生的: 再次运行 m…

    技术杂谈 2023年7月24日
    078
  • 《Microsoft Teams平台完全手册》开工

    上个月,因为一些意外情况,博客园曾经一度无法发布文章,博客园团队日夜奋战解决问题。他们的努力,和坚持,不见得每个人都理解,我是深表敬意的。 最近,我又开始写一本书稿,是关于Micr…

    技术杂谈 2023年5月31日
    065
  • 有意义的学习,都要先回答三个问题

    我们都知道, 在现代经济中, 我们不能停止学习。但如何保持自我教育是一个复杂的问题。 获得一个正式学位,比如 MBA 或博士学位, 是否值得? 你是否应该采取更有针对性的方法, 参…

    技术杂谈 2023年5月31日
    072
  • 如何读书? 我一年读500本书,你呢?

    https://mp.weixin.qq.com/s/uP7uVpm5Zs1Rxn9ZYxhCuQ 你一年读多少本书? 大家对这句话肯定不会陌生。你身边标榜阅读量的同事、朋友,各种…

    技术杂谈 2023年5月31日
    081
  • Rust:axum学习笔记(2) response

    上一篇的hello world里,示例过于简单,仅仅只是返回了一个字符串,实际上axum的response能返回各种格式,包括: plain_texthtmljsonhttp St…

    技术杂谈 2023年5月31日
    073
  • 异或的4种堪称神奇的运用场景

    原创:扣钉日记(微信公众号ID:codelogs),欢迎分享,转载请保留出处。 众所周知,编程语言一般都内置了3种位运算符 &(AND)、 |(OR)、 ~(NOT),用来…

    技术杂谈 2023年7月25日
    076
  • Java轻松实现,每天给对象发情话!

    一、引言 最近看到一篇用js代码实现表白的文章,深有感触。然后发现自己也可以用java代码实现,然后就开始写代码了,发现还挺有意思的,话不多说开搞实现思路: 使用HttpClien…

    技术杂谈 2023年7月11日
    077
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球