04 2023 档案
摘要: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
阅读全文
摘要:1、java代码里面有if else 、switch-case等流程控制,kettle也有相应控件。下图便用到switch/case、过滤记录、数值范围控件。 2、 switch/case步骤 1)步骤名称:可自定义 2)switch字段:需要判断的字段,从前置步骤中选择 3)使用字符串包含比较:如
阅读全文
摘要:1、kettle 表输出步骤的主要作用是将数据写入数据表,本示例是通过json输入控件解析json数据并且将数据写入数据表weatherinfo。 2、json输入步骤,本次不做重点讲解。详情了解可以参考第七课内容。 3、表输出步骤。 1)步骤名称:可自定义设置。 2)数据库连接,下拉选项里面没有可
阅读全文
摘要:1、JSON输入步骤从JSON结构、文件或传入字段中提取相关字段,并输出行。 2、文件中解析json,具体操作如下图 1)选择json文件 2)设置输出字段 3)在解析json数组时,选择的字段需要是同一层级的,不然json输入控件会出错,如下 3、传入字段解析json,具体操作如下图 1)用生成记
阅读全文