kettle中变量的设置和使用介绍
变量 设置 介绍 kettle 使用
2023-09-27 14:26:06 时间
有没有能统一管理一个参数,然后让所有的transformation和job都可以读到呢? 答案是有
1.首先,打开.kettle\kettle.properties(个人主机是:C:\Users\for_elegant\.kettle),直接在里面定义,(注意这个文件需要与spoon.bat放在同一个目录下面)比如:
paramName=to_char(sysdate,'yyyymmdd') 这里支持数据库函数,
说的更直白点,就是这里定义是个啥,那么在transformation里边取到的它就是啥。
2.定义之后,保存,重启spoon。
3.在需要的地方,直接%%paramName%%,或者${paramName}就可以得到。
举例:
- SELECT COLUMN1,COLUMN2 FROM TESTTABLE WHERE to_char(cdate,'yyyymmdd')=${paramName}
或者
- SELECT COLUMN1,COLUMN2 FROM TESTTABLE WHERE to_char(cdate,'yyyymmdd')=%%paramName%%
也有人说${}这种方式是在linux下的,%%%%是在windows下的,反正我在windows下这两种写法均可。
最后别忘了把那个替换SQL语句里的变量这个勾上
如果在SQL语句中需要用到?作为参数 则需要使用从步骤插入数据而使用变量时则不需要使用此步骤
如果使用变量(${变量命名})如果是字符串则需要加'号('${变量名}')
来源:http://forlan.iteye.com/blog/2227905
相关文章
- 【C语言天天练(二三)】errno变量
- c#怎么判断变量是什么类型
- keil mdk编译器学习笔记(6)——Keil MDK下如何设置非零初始化变量
- 第三十四章 Caché 变量大全 $ZNAME 变量
- 第一章 Caché 变量大全 $DEVICE 变量
- 【转载】 Python动态生成变量
- 《C++面向对象高效编程(第2版)》——1.4 理解消息、方法和实例变量
- 【转】.NET (C#) 中打印变量的内存地址
- Shell 变量操作
- cmd的变量总结
- 在vscode中通过修改launch.json文件为项目设置当前工作目录cwd——在launch.json文件中修改cwd变量
- TensorFlow中get_variable共享变量调用
- 问题->方案->实现: 交换2个变量