摘要:
1、相关配置文件 jdbc.properties保存在simple-jndi目录下,这个文件用来存储JNDI连接对象的连接参数。Kettle可以用JNDI的方式来引用JDBC连接参数,如IP地址、用户认证,这些连接参数最终用来在转换和作业中构造数据库连接对象。 kettle.properties通用 阅读全文
摘要:
1、kettle 里面的资源仓库的意思就是存放转换(.ktr)或者job(.kjb)文件的地方。通过spoon客户端右上角可以进行设置资源仓库。 2、kettle的资源仓库有三种方式 1)本地文件存储,此种方式最简单,适用于本地单人开发测试。 2)数据库db存储,此种方式适合团队协作,可以将文件存储 阅读全文
摘要:
1、Metadata Injection 类似于java里面的模版,设置通用的模版,通过输入不同的数据,得到不同的结果。本示例演示两个字段拼接成一个新字段。 2、设置模版,设置模版时,只需要根据自己的需要拉取一些控件,以及设置控件之间的关系,无需设置控制的具体属性,有个前提用到的控件需要支持元数据注 阅读全文
摘要:
Transformation executor步骤是一个流程控件,和映射控件类似却又不一样。 1、子转换需要配合使用从结果获取记录和复制记录到结果两个步骤,而子映射需要配合映射输入规范和映射输出规范使用。 如下子转换实现的功能是计算x+y的值 2、从结果获取记录 1)步骤名称:自定义 2)字段:设置 阅读全文
摘要:
1、上节讲的子映射里面只有一个转换(类似一个java类里面只有一个公共方法),本次讲解的有两个,实际上可以有任意多个(一个java类里面有多个公共方法)。两个转换分别计算x+y和x*y。 2、命名参数:定义一些变量传递到子转换里面。 3、输入 1)Available inputs 可以点击加号增加多 阅读全文
摘要:
1、kettle 里面的映射和java代码里面的封装是一个概念,就是将一个可复用的模块单独抽离为公共模块供其他模块引用,用到的步骤或者组件如下 2、构建子映射,子映射需要用到映射输入规范和映射输出规范两个组件,相当于输入和输出参数,如下图所示 3、本示例是计算两个数字的加和,用到了计算器步骤,如下图 阅读全文
摘要:
1、下图通过简单的示例讲解了根据java代码过滤记录和利用Janino计算Java表达式两个组件。 2、根据java代码过滤记录 1)步骤名称:自定义 2)接收匹配的行的步骤(可选):下面条件(java表达式)执行结果为true时流转的步骤 3)接收不匹配的行的步骤(可选):下面条件(java表达式 阅读全文
摘要:
1、json步骤虽然可以解析json数组,但是不够灵活。通过javascript步骤来解析json数组比较灵活,且可以按照需要组装数据流转到下个步骤。 1)步骤名称:可以自定义 2)Transform Scripts:当前步骤编写的javascript脚本 3)Transform Constants 阅读全文
摘要:
1、本节课讲解kafka生产者和消费者两个步骤。这两个组件可以实现数据实时同步(后续课程会讲解)。 2、kafka producer 步骤 1)step name:自定义名称 2)connection:选择Direct,然后Bootstrap servers:填写kafka地址ip+port格式,k 阅读全文
摘要:
1、本次示例讲解一些常用的字符串操作,有字段拼接,枚举值转换,计算器、字符串替换、字段拆分。 2、输入元数据有firstName、secondName、sex、salary、englishName、others。 3、拼接字段步骤,其作用是把多个字段合并为一个新的字段 1)步骤名称:可自定义 2)T 阅读全文