Kettle8.2下设置自定义SQL中多时间变量参数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Kettle8.2下设置自定义SQL中多时间变量参数相关的知识,希望对你有一定的参考价值。

参考技术A kettle下使用SQL语句时经常会限定时间进行取数,每次改动就比较麻烦,可通过引用变量参数的方式自动引用,方便使用.
一.新建转换,获取各种想要的变量参数:
1.<获取系统信息>:通过控件获取到所需要的时间参数

2.<增加常量>:通过控件可以设置想要获得天数的差值

二.测试
1.新建转换,然后在表输入阶段使用参数,切记需要勾上'替换SQL语句里的变量',且变量名需要设置为上面步骤4中显示的变量名

kettle 设置环境变量 (永久设置+临时设置)

kettle  经常在调度的时候,会出新重复使用的变量,如果使用一次就去输入一次变量,这样非常的浪费时间。为了解决这一问题,我们将环境变量设置为固定的

1.永久设置环境变量

找到自己电脑上的 .kettle 文件夹 下的repositories.xml 

技术图片

 

 打开文件,文件里面是 kv形式,根据自己的需求填写,如下图

技术图片

 

 注意: 设置完成后一定要重启kettle 这样文件才会生效。

 

2.有些环境变量是临时设计的,那么就不需要固定它。因此我们需要零时设计环境变量。

临时设置环境变量

首先打开kettle ,点击编辑——设置环境变量

技术图片

 

 这里可以手动输入环境变量

 

好了 这就是两种不同的设计方法

以上是关于Kettle8.2下设置自定义SQL中多时间变量参数的主要内容,如果未能解决你的问题,请参考以下文章

zabbix自定义变量传参监控项--监控主机TCP连接状态

export详解

元数据库中的 SQL 自定义过滤器不显示使用 [[ ]] 的自定义字段

在SQL中使用自定义函数

oracle 自定义函数传参可以判断值么

Sql server 存储过程中怎么将变量赋值?