b2c网站开发注意事项谷歌在线浏览器入口
参数传递
对于ETL参数传递是一个很重要的环节,因为参数的传递会涉及到业务数据是如何抽取,例如需要抽取昨天的数据装载到目标表中,kettle开发中的参数可分为全局参数和局部参数,不同的参数类型采用不同参数传递方式。 全局参数一般只在临时调试中使用,以为全局参数存储在kettle用户的kettle.properties文件中,运行依赖于kettle.properties文件,一般使用在所有开发流程都需要设置同样的参数时使用,也就是公共的参数,例如数据库的账密信息。
局部参数在kettle流程的开发中使用较多,主要的传递方式分为
- 变量 variable (设置变量/获取变量)
- 命名参数 parameter
- 位置参数 argument
全局参数
定义全局变量的两种方式:
- spoon界面中的编辑->编辑kettle.properties文件进行全局变量的定义。
在spoon界面中定义全局参数可以立即使用。全局参数是定义在kettle.properties文件中的参数,如果编写完成中的ktr文件中使用到了全局参数,但更换了ktr的运行环境,则ktr脚本无法获取到参数。
- 通过直接修改当前用户的.kettle文件夹中的kettle.properties文件来定义全局变量,在kettle.properties文件中以键值对的方式定义。
<通过修改配置文件的方式定义参数kettle.properties文件修改之后需要重启kettle后才能生效