2.1.3 生成记录
数据仓库中绝大多数的数据都是业务系统生成的动态数据,但是其中一部分维度数据不是动态的,比如:日期维度。静态维度数据就可以提前生成。
需求:
- 往 Excel 文件中插入1000条记录:id为1,name为itheima,age为18
操作步骤:
1、拖入 输入/生成记录 组件、输出/Excel输出 组件、连接两个组件
2、配置生成记录组件
3、配置Excel输出
具体实现:
1、拖入 输入/生成记录 组件、输出/Excel输出 组件、连接两个组件
组件配置图 |
2、配置生成记录组件
生成记录组件 |
2.2 输出组件
2.2.1 文本文件输出
需求:
- 从mysql数据库的test库的t_user表 抽取数据到文本文件中
步骤:
1、拖入 一个 输入/表输入、一个 输出/文本文件输出、并连接两个组件
组件配置图 |
2、指定 从哪个表中获取数据
3、指定表中的数据输出到哪个文件
2.2.2 表输出
- 表输出就是把数据写入指定的表
需求:
- 从
资料\kettle测试数据\用户数据源\user.json
中读取id, name, age字段的数据, - 装载到mysql数据库的 t_user_1 表中
操作步骤:
1、拖动 输入/JSON Input组件 ,输出/表输出,连接两个组件
2、JSON输入配置
3、表输出配置
具体操作:
1、拖动 输入/JSON Input组件 ,输出/表输出,连接两个组件
组件配置图 |
2、JSON输入配置
json输入配置图 |
3、表输出配置
表输出配置 |
2.2.3 插入更新
- 插入更新就是把数据库已经存在的记录与数据流里面的记录进行比对
- 如果不同就进行更新
- 如果记录不存在,则会插入数据
需求:
- 从
资料\kettle测试数据\user_new.json
中读数据,并插入或更新到mysql数据库的 t_user_1 表中
操作步骤:
1、拖入一个 输入/JSON输入组件,一个 输出/插入更新组件、连接两个组件
2、配置 JSON输入组件
3、配置 插入更新 组件
4、启动执行
具体实现:
1、拖入一个 输入/JSON输入组件,一个 输出/插入更新组件、连接两个组件
组件配置图 |
2、配置 JSON输入组件
json输入组件 |
3、配置 插入更新 组件
插入更新组件 |
4、启动执行
2.2.4 删除
需求:
- 从mysql数据库 t_user_1 表中删除指定id为 492456198712198000 的数据
操作步骤:
1、拖入一个 输入/自定义常量数据、输出/删除 组件
2、连接两个组件
组件图 |
自定义常量组件 |
4、配置删除组件
配置删除组件 |