oracle
数据分析与统计学之美
这个作者很懒,什么都没留下…
展开
-
ETL(十):异构关联(联接器转换组件的使用)
1、同构关联和异构关联的区别注:同构关联的表出自同一个地方,比如说两张表都来自Oracle数据库;异构关联的表出自不同地方,比如说一张表来自Oracle数据库,一张表来自于MySQL数据库。2、需求3、ETL开发流程1)定义源表① 将Oracle数据库中的emp表导入到info中;② 首先查看一下dept表在MySQL的什么数据库下;③ 将MySQL数据库中的dept表导入到...原创 2019-12-25 23:38:28 · 670 阅读 · 0 评论 -
ETL(十二):缓慢变化维(其中一种实现方式)
1、什么是缓慢变化维?2、本文章使用的表是客户基本信息表department表,总共有743条数据,截取部分数据展示如下;3、ETL开发流程如下1)定义源表2)定义目标表① 利用源表创建目标表;② 给目标表重命名;③ 给目标表进行字段设置;④ 生成并执行sql,在目标数据库中才会生成该目标表;⑤ 去目标数据库edw用户下,查看该目标表;3)创建映射① 创建一个...原创 2019-12-25 00:15:59 · 887 阅读 · 0 评论 -
ETL(十一):增量抽取(更新策略转换组件的使用)
1、需要使用的数据源都在如下oracle_oltp_date.sql文件中,下面演示如何导入数据;2、本文章使用的表是客户基本信息表ods_cust_info表,总共有3000条数据,截取部分数据展示如下;3、ETL开发流程如下1)定义源表2)定义目标表① 利用源表定义目标表;② 修改目标表的表名;③ 修改目标表的列字段;④ 关键:生成并执行sql,才会在目标数据库中真...原创 2019-12-24 10:12:18 · 1075 阅读 · 0 评论 -
ETL(九):同构关联(源限定符转换组件的使用)
一、解法一1、同构关联和异构关联的区别注:同构关联的表出自同一个地方,比如说两张表都来自Oracle数据库;异构关联的表出自不同地方,比如说一张表来自Oracle数据库,一张表来自于MySQL数据库。2、需求3、ETL开发流程1)定义源表① 将scott用户中的emp表和dept表都导入到info中;2)定义目标表① 由于源表有两个,我们随便拖拉一张表到右侧灰色区域,进行目标...原创 2019-12-23 12:34:56 · 669 阅读 · 0 评论 -
ETL(八):路由器(rounter)转换组件的使用
1、需求2、路由器转换组件的功能3、ETL开发流程1)定义源表2)定义三个目标表:edw_emp_deptno_10、edw_emp_deptno_20、edw_emp_deptno_30① 定义3个目标表;② 生成并执行sql,将这些表在目标数据库中创建;③ 可以去目标数据库中查看这三张目标表;3)创建一个映射:m_edw_emp_router① 创建一个映射;...原创 2019-12-23 11:36:44 · 809 阅读 · 0 评论 -
ETL(七):存储过程转换器和序列转换器的使用
1、需求2、创建一个存储过程① 在scott用户中创建一个存储过程;-- 创建一个存储过程,功能是根据输入的部门编号,返回部门人数;CREATE PROCEDURE get_deptno_count(p_deptno IN NUMBER,p_count OUT NUMBER)AS /**************************************************...原创 2019-12-23 11:01:43 · 708 阅读 · 0 评论 -
ETL(六):筛选器转换组件的使用
1、需求如下2、开发步骤如下1)定义源表;2)定义目标表:将源表拖拉到右侧灰色区域,创建目标表;① 给目标表重命名;② 根据需求,选择我们想要保留的字段;③ 生成并执行,该目标表才能真正在目标数据库中创建;④ 可以在目标数据库Oracle中的edw用户中查看该创建的表;3)创建映射;① 创建一个新的映射;② 将源表和目标表都拖拉进右侧灰色区域;③ 在源表和目标...原创 2019-12-23 09:45:04 · 591 阅读 · 0 评论 -
ETL(五):排序转换器组件的使用
1、在我的ETL(三)和ETL(三)这两篇文章中,我们使用“汇总转换”组件、“表达式转换”组件和“LOOKUP查找转换”组件,将items中的源数据,按照供应商分组,求出了产品的最大价格、最小价格…最后还根据供应商id匹配查找求出了供应商名称,如下图所示;学习本篇文章可以参考我如下2篇文章:https://blog.csdn.net/weixin_41261833/article/deta...原创 2019-12-23 09:30:45 · 543 阅读 · 0 评论 -
ETL(四):LOOKUP查找转换组件的使用
1、在我的ETL(三)这篇文章中,我们使用“汇总转换”组件和“表达式转换”组件,将items中的源数据,按照供应商分组,求出了产品的最大价格、最小价格…如下图所示;学习本篇文章可以参考我的上一篇文章:https://blog.csdn.net/weixin_41261833/article/details/1036399182、本篇文章需求:在上述结果的基础上,使用lookup查找转换组...原创 2019-12-21 12:25:10 · 904 阅读 · 0 评论 -
ETL(三):汇总转换器组件(聚合)和表达式组件的合用
1、需求如下2、在进行ETL开发之前,先创建一个edw用户。3、创建一个test_aggregation文件夹,用于完成本次项目注意:每个作业相当于是一个工程project,创建文件夹方便我们管理项目,同时ETL开发流程步骤太多,放在同一个文件夹下显得更为合适了。4、ETL开发流程如下整个ETL开发流程的详细步骤,可以参考我的另外一篇文章:https://blog.csdn.ne...原创 2019-12-20 23:39:56 · 765 阅读 · 1 评论 -
ETL(二):表达式组件的使用
1、需求如下:2、在进行ETL开发之前,先创建一个edw用户。3、创建一个test2文件夹,用于完成本次项目每个作业相当于是一个工程project,船创建文件夹方便我们管理项目,同时ETL开发流程步骤太多,放在同一个文件夹下显得更为合适了。4、ETL开发流程如下整个ETL开发流程的详细步骤,可以参考我的另外一篇文章:https://blog.csdn.net/weixin_412...原创 2019-12-20 18:17:09 · 786 阅读 · 0 评论 -
ETL(一):(详细步骤)使用ETL将源数据抽取到EDW层
1、ETL中4大常用客户端R客户端主要用于创建文件夹,不同的项目主题,应该放在不同的文件夹中;2、ETL开发流程①~③在D客户端中完成;④和⑤在W客户端中完成;⑥在M客户端中完成;3、需求需求一:将orcle作为源数据库,将scott用户下emp表中数据,抽取到edw层。4、创建edw用户和test1文件夹;1)创建一个edw用户,用户存放数据转换、清洗后的数据;...原创 2019-12-20 11:37:20 · 4257 阅读 · 0 评论 -
ETL详细安装教程(常见错误)
1、安装前的准备工作:创建两个用户名实例并赋予相应的权限bi_domain用户、bi_resource用户1)先使用系统管理员用户system登陆到数据库;2)选中Users–>右击鼠标–>新建–>出现“创建用户”界面;“创建用户”界面如下:3)针对“创建用户”界面,我们做如下操作;首先创建“bi_domain”用户:① 选择“一般”,填写如下内容;②...原创 2019-12-17 17:40:51 · 2633 阅读 · 1 评论 -
对比mysql学习oracle函数(五):oracle单行函数—nvl、nvl2、nullif、coalesce、case、decode函数
1、单行函数分类:一行记录,返回一行结果;2、其他常用函数:空值处理函数测试数据如下:1)nvl(a,b):a为空,就用b值填充。a是什么数据类型,填充值b就必须是相同的数据类型。SQL> select id,nvl(id,'0'), 2 name,nvl(name,'哈哈'), 3 comm,nvl(comm,0) 4 from test; ID ...原创 2019-12-17 00:23:24 · 1281 阅读 · 1 评论 -
对比mysql学习oracle函数(四):oracle单行函数—转换函数
1、单行函数分类:一行记录,返回一行结果;四种转换、三个函数:2、to_char(date,‘fmt’):将一个date日期,转换为’fmt’日期格式的字符串显示。1)常见的日期格式控制符2)数据源如下3)案例如下① 查询1987年入职的员工(姓名,入职日期)。SQL> select ename,hiredate 2 from emp 3 where t...原创 2019-12-16 17:57:35 · 1046 阅读 · 1 评论 -
对比mysql学习oracle函数(三):oracle单行函数—日期函数
1、单行函数分类:一行记录,返回一行结果;1)日期函数介绍关于上图知识点,我们只关注一个知识点,Oracle中,默认显示的时间格式是“日-月-年”。当oracle服务端的字符集是simplified chinese_china.al32utf8或simplified chinese_china.zhs16gbk的时候,那么时间格式缺省显示类似于:2003-1月-28。当oracle服...原创 2019-12-16 16:41:00 · 1032 阅读 · 1 评论 -
对比mysql学习oracle函数(二):oracle单行函数—数字函数
1、单行函数分类:一行记录,返回一行结果;1)数字函数① round(x,[保留的位数]):四舍五入。当对正数进行四舍五入:按照正常的计算方式,四舍五入即可。当对负数进行四舍五入:先把符号丢到一边,对去掉负号后的正数进行四舍五入,完成以后,再把这个负号,补上即可。SQL> select round(1.5) from dual; ROUND(1.5)---------...原创 2019-12-16 10:34:15 · 820 阅读 · 0 评论 -
对比mysql学习oracle函数(一):oracle单行函数—字符函数
1、单行函数分类:一行记录,返回一个结果;1)字符函数大小写转换函数-- 大写转小写函数SQL> select lower('AbC') from dual; LOWER('ABC')------------abc SQL> select upper('abc') from dual; UPPER('ABC')------------ABC SQL&...原创 2019-12-15 23:27:37 · 943 阅读 · 0 评论