当前位置:网站首页>ETL(二):表达式组件的使用
ETL(二):表达式组件的使用
2022-08-02 12:33:00 【51CTO】
1、需求如下:
2、在进行ETL开发之前,先创建一个edw用户。
3、创建一个test2文件夹,用于完成本次项目
- 每个作业相当于是一个工程project,创建文件夹方便我们管理项目,同时ETL开发流程步骤太多,放在同一个文件夹下显得更为合适了。
4、ETL开发流程如下
- 整个ETL开发流程的详细步骤,可以参考我的另外一篇文章
1)定义源表
2)定义目标表
① 给目标表重命名;
② 自定义目标表中的列字段;
③ 点击生成并执行sql,才能真正在edw用户下创建这个edw_EMPLOYEES表;
④ 在edw用户下查看该表(此时只是有表结构,没有数据);
3)创建映射
① 创建映射
② 将源表和目标表都拖拉到右侧灰色区域;
③ 在源表和目标表之间添加一个“表达式转换”组件;
④ 双击“表达式转换组件”,点击“端口”,出现如下界面后,便可进行相应字段的转换操作了;
⑤ 将first_name与last_name合并为一个字段name;
对图中的【I】和【O】做一个说明:
⑥ 将Address1的前6个字符插入到Address2中;
⑦ 增加数据抽取时间;
⑧ 最终映射关系如下:
⑨ 点击CTRL+S,保存一下,界面左下角出现如下界面,表示创建的映射没有问题;
4)定义任务
① 在定义任务之前,先点击连接–>再点击关系;
② 定义一个连接源数据库的连接对象(数据来源);
③ 定义一个连接目标数据库的连接对象(数据去向);
上面两步完成以后,点击关闭即可;
④ 创建任务:点击任务–>点击创建;
⑤ 当出现下表时,给任务(又叫会话)命名,点击创建;
⑥ 当出现如下界面,选中m_ora_ods_employees,再点击确定;
上述操作完成后,点击完成;
⑦ 修改源表的连接对象;
⑧ 修改目标表的连接对象;
修改后的效果如下:
⑨ 用CTRL+S保存一下,当出现如下界面,证明任务创建成功;
5)创建工作流:用来调度任务
① 创建一个工作流;
② 当出现如下界面后,定义一个工作流的名称,点击确定;
③ 将工作流与任务进行连接;
④ 点击CTRL+S保存,当出现如下界面,证明工作流创建成功;
⑤ 启动工作流:
- 注意:一旦启动工作流了,任务也就被调度了,于是任务就开始执行映射,映射被执行了,目标表中也就有了数据。
⑥ 上述操作会自动帮我们打开M客户端;
- M客户端主要是用于监控任务的,详细的日志信息可以帮助我们找出自己在哪里犯过错误。
⑦ 此时,去edw用户下查看edw_employees表中已经有了数据;
边栏推荐
- To eliminate air bubbles to save the mushroom h5 small game source code
- OpenFeign设置header的3种方式
- The 7 most commonly used data analysis thinking, solve 95% of the analysis problems
- unique in numpy & pandas
- Hand rolled architecture, 41 Redis interview asked
- According to the field classification Golang map array
- pig4cloud服务架构使用
- liunx基础命令讲解
- 商业流程服务BPass你真的了解吗?
- Swiper系列之轮播图
猜你喜欢
LeetCode_139_word split
LeetCode_377_组合总和Ⅳ
To eliminate air bubbles to save the mushroom h5 small game source code
js秒表倒计时插件
以Boost为例的type3电压环补偿器实例
PHP伪协议详解
How to use the database like tap water?|Tencent Cloud Database TDSQL-C
Likou 209 - String with the Minimum Length - Sliding Window Method
FreeRTOS experiment--one function creates multiple tasks
A powerful js pop-up alert plugin
随机推荐
FreeRTOS实验--删除任务
无线振弦采集仪远程修改参数方式
技术分享| 融合调度系统中的电子围栏功能说明
手撸架构,网络 面试36问
Transfer files between servers
FreeRTOS创建任务--动态创建、静态创建
How to use the database like tap water?|Tencent Cloud Database TDSQL-C
There are several ways to jump to js source code, jump on the current page, jump on the blank page
力扣151-颠倒字符串中的单词
MD5 detailed explanation (check file integrity)
30行代码实现无服务器实时健康码识别--操作手册
SuperSlide系列之轮播图
svg balloon rises explosion js special effect
新特性解读 | MySQL 8.0 GIPK 不可见主键
三种实现分布式锁的方式
手撸架构,Mysql 面试126问
Openlayers 快速上手教程
软件成分分析:手握5大能力守护软件供应链安全
pytorch model to tensorflow model
js炫酷仪表盘插件