ZKX's LAB

如何给一个Kettle转换设置变量和命令行参数? kettle表输入变量

2020-10-14知识8

Kettle中的转换里面的设置变量的作用是什么 方便你在之后或者子项目中获取到你设置的变量。比如你在这里设置了一个变量名叫FIELD,你在之后的转换“表输入”控件里SQL可以这么写 设置变量大多用在在循环或者某个字段。

如何给一个Kettle转换设置变量和命令行参数? kettle表输入变量

如何给一个Kettle转换设置变量和命令行参数?

如何给一个Kettle转换设置变量和命令行参数? kettle表输入变量

解决kettle中一个变量的值随输入数据变化的问题,遇到这样一个问题:从EXCEL中读取数据,其中A列数据,其中包含一些为空的字段,想要将A这列数据进行处理,处理之后的原来为。

如何给一个Kettle转换设置变量和命令行参数? kettle表输入变量

Spoon(kettle)建立一个转换任务,里面可以放多少个表输入输出对应流程? 几十个2113比较无脑,你可以做个5261循环,获取表名。具体可以SELECTGROUP_CONCAT(column_name SEPARATOR ',')AS fieldFROMinformation_schema.COLUMNSWHEREcolumn_nameSELECT DISTINCTc.COLUMN_NAMEFROMINFORMATION_SCHEMA.TABLE_CONSTRAINTS AS t,information_schema.KEY_COLUMN_USAGE AS cWHEREc.TABLE_NAME='audit_system_user'AND t.CONSTRAINT_TYPE='PRIMARY KEY'AND table_name='audit_system_user'GROUP BYtable_name先设4102置一个变量TABLENAME,Kettle有个自定义常量,里1653面可以赋值(比如40个表)把上面的SQL中的audit_system_user替换成${TABLENAME},即可。这段SQL大致是获取某个表的所有字段,把他保存在变量field中,在循环的过程中就会根据不同的表名,查询的字段也就变化了。

#变量#kettle

随机阅读

qrcode
访问手机版