1)建立获取系统信息转换工程
使用Ctrl+N快捷键,创建【获取系统信息】转换工程,单击【核心对象】选项卡,展开【输入】对象,选中【获取系统信息】组件,并拖拽到右边工作区中,如图所示:

kettle Java代码获取userdefinedjavaclass对象 kettle获取系统信息_sql

2)设置参数
双击【获取系统信息】组件,弹出【获取系统信息】对话框,如图所示:

kettle Java代码获取userdefinedjavaclass对象 kettle获取系统信息_系统信息_02

【获取系统信息】组件的参数包含组件的基础参数,以及【字段】表参数。
在【获取系统信息】对话框中,设置参数,获取当月最后一天的时间,以及当前的计算机名称与IP地址等系统信息,步骤如下:
1)确定组件名称。【步骤名称】参数保留默认值。
2)设置字段参数。在【字段】表中,设置字段参数。
①设置第1行参数。【名称】参数设置为“系统日期可变”。单击【类型】输入框,弹出【选择信息类型】对话框。选择“系统日期可变“类型,如图所示,并单击【确定】按钮。

3)执行自定义创建表格sql

双击执行sql脚本控件,配置相关属性
根据需求,是需要在表中存入内容,上图的数据库连接选择想要填充数据的数据库,sql中写入你的插入sql,这里也可是创建表的sql

kettle Java代码获取userdefinedjavaclass对象 kettle获取系统信息_字段_03

 

kettle Java代码获取userdefinedjavaclass对象 kettle获取系统信息_sql_04

最终效果:

 

kettle Java代码获取userdefinedjavaclass对象 kettle获取系统信息_sql_05


【注意】如果你用的oracle数据库,写完sql后最好要commit一下,然后选择执行每一行

我的配置如图,想要将表输入查询到的内容存入表中,跟java一样,在sql语句中将存入值的地方用‘?’作为占位符,并且在左下角的参数中选择你要填充的对应的字段,前后顺序要和你打问号的前后顺序一致噢!并且变量替换要打勾

 

 自定义sql中,使用?作为占位符,作为参数的字段是获取你前面生产的参数即可,我会更一下使用使用Kettle每一个月备份一次日志