开发者学堂课程【高校精品课-华东师范大学-数据仓库与商务智能:SSIS 实验-2】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/783/detail/15726
SSIS 实验-2
内容介绍:
一、修改字段
二、合并操作
上一个视频,介绍了三个 s sis 的应用实验,这一讲,想希望先做一个练习,前面讲过一对一,多对一的一种复制,相对来说,多对一的复制数据加载稍微复杂一点,就是多张表追加到一张表里。
做过的练习中两张表 student 数据,Student 和 student_C 的字段是完全相同的,如果两张表当中有字段不同,但是数据类型是一样的,前提条件是限定,字段名不同,数据类型一样,其实是完全可以进行加载的。
一、修改字段
比如把 student age 改成 Sage,保存一下,
确定 student c 当中的一个列名,跟 student 的列名是不一样的,试一试可不可以把这两张表再合并成一张表加载到Test SSIS 数据库当中,后面再看整个操作的流程。
二、合并操作
整个的操作过程和 mto1,就是前面第三个实验 Mto1是相类似的步骤,只不过中间有一些细节,稍微注意一下。
1. 新建一个 SSIS 包,给它重新命名字,叫 m to1-1,
2. 建立好包之后,添加一个数据流任务。双击数据流任务,先构建出两个数据源,再建立两个排序的关系,建立一个合并,最后再加一个目标的 OADB 目标,然后把所有的连线连接起来,排序对应着合并,输入选默认合并输入一,然后同样连线都建立起来,合并,合并到目标源。
3. 下一步就是为每一个组件做属性的设置,相当于重复前面我们步骤并不复杂,第一个数据源test选择student表,
第二个数据源仍然选择 test,然后选择 student c 表,
这时可以看一下列,student c 已经是 sage,
单击确定.
4. 排序默认全部输出,名称在这里改也可以,单击确定,然后合并,仍然是前面的操作步骤,sid对应sid,以此类推,实际上和前面的操作是一样的,只不过稍微有一点细微的不同。合并输入一叫 age,合并输入二叫sage。
要注意 SQL 的这个 SIS 将两个合并之后输出统一叫 age,所以里面不需要做任何修改,前提条件是名称不同,字段类型相同。下面单击确定,目标源test sis新建一张表,新建表名称就叫 M to1_1,单击确定。
映射关系没有任何变化,映射的目标可以修改目标值为Sage也可以,单击确定直接运行。所有的组件都为绿色,完成调试,回到我们的数据表当中。
5. 刷新一下,test sis 当中,新建立的 mto1_1表,仍然是可以把剩下全部找下来,所以多表项一张表的追加字段名不同,仍然可以按照相同的方式完成操作。
如果实验不是按照步骤,有不同的话,那么按照这个步骤再重新完成。