加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

3.1、BI之SSIS之基础包的创建

发布时间:2020-12-14 02:21:25 所属栏目:大数据 来源:网络整理
导读:BI之SSIS之基础包的创建 1 SSIS项目与SSIS包 1.1 SSIS项目,是微软提供的ETL解决方案 1.2 SSIS包,是SSIS项目生成的可执行包 2 控制流与数据流 2.1 控制流,由任务组件及组件间的流向顺序组成 2.1.1 任务组件,负责定义各种任务 2.1.2 流,指示任务的执行方

BI之SSIS之基础包的创建

1 SSIS项目与SSIS包
1.1 SSIS项目,是微软提供的ETL解决方案
1.2 SSIS包,是SSIS项目生成的可执行包

2 控制流与数据流
2.1 控制流,由任务组件及组件间的流向顺序组成
2.1.1 任务组件,负责定义各种任务
2.1.2 流,指示任务的执行方向
2.2 数据流,为SSIS的核心,包括源、装换、目标和流向
2.2.1 源,数据源,负责从数据源中提取数据
2.2.2 装换,数据流任务的核心,负责对数据进行清洗加工
2.2.3 目标,装换后要保存到的目标,一般为DW中
2.2.4 流,指示数据流动的方向

3 创建一个基本包1
3.1 打开VS2008,新建 -> 项目 -> 商业智能项目 -> Integration Service项目 -> 确定
3.2 右键SSIS包 -> SSIS导入导出向导 -> 下一步
3.3 选择数据源 -> 数据源“excel” -> 选择excel路径“C:Program FilesMicrosoft SQL Server100SamplesIntegration ServicesTutorialCreating a Basic PackageSample Data” -> 选择“Customers.xls” -> 下一步
3.4 选择目标 -> 目标“SQL Server native client 10.0” -> 服务器名称“local” -> 身份验证“window身份验证” -> 数据库“AdventureWorks2008” -> 下一步
3.5 指定表复制或查询 -> 选择“编写查询以指定要传输的数据” -> 输入查询SQL“SELECT * FROM [Customers$] WHERE NumberCarsOwned > 0” -> 下一步
3.6 选择表和源视图 -> 目标中输入要导入的表的表名“ProspectiveCustomers”(已存在则选择,不存在则输入新的表名) -> 编辑映射,设置列的类型 -> 下一步
3.7 完成 -> 修改包名为“基本包-课程1” -> 右键包名 -> 执行 -> 全绿则成功 -> 查看ProspectiveCustomers表是否有数据

4 创建一个基本包2 4.1 复制“基本包-课程1” -> 黏贴 -> 重命名为“基本包-课程2” 4.2 控制流 -> 双击“准备SQL任务1” -> 常规 -> SQLStatement -> 建表语句增加一个字段“fullName nvarchar(103)” -> 确定 4.3 双击“数据流任务1” -> 将“工具箱”中的“数据流转换”中的“排序”控件拖入数据流面板 4.4 删除已经存在的数据流指针(绿色箭头,右键删除) 4.5 将“源-查询”的绿色箭头指向“排序” -> 勾选“state” -> 勾选“city” -> city排序类型改为“降序” -> 确定 4.6 拖入“派生列”控件 -> 将“排序”控件的数据流箭头指向“派生列” -> 双击控件 4.7 派生列名称“fullName” -> 派生列“作为新列添加” -> 表达式“FirstName + ” ” + (ISNULL([MiddleInitial]) ? “” : [MiddleInitial] + ” “) + [LastName]” -> 确定 4.8 将派生列的数据流输出指向“OLEDB目标” -> 双击打开 -> 还原无效列引用编辑器“全选” -> 所选行的列映射选项“<使用列名进行映射>” -> 应用 4.9 右键“目标” -> 显示高级编辑器 -> 输入属性和输出属性 -> Destination Input -> 外部列 -> 添加列 -> Data Type“Unicode 字符串 [DT_WSTR]” -> Name“fullName” -> Length“103” -> 列映射 -> 将“可用输入列”与“可用目标列”的fullName进行连接 -> 确定 4.10 执行包,结果控制流的“准备SQL任务1”为红色(出错的意思),因为此处创建“ProspectiveCustomers”表,而该表课程1中已经创建,所以报错 4.11 从“控制流”的“控制流项”中拖入“执行SQL任务” -> 双击 -> ConnectionType“OLEDB” -> connection“DestinationConnectionOLEDB” -> SQL SourceType“直接输入” -> SQL statement“drop table ProspectiveCustomers” -> 确定 -> 将数据流指向“准备SQL任务1” 4.12 执行包 -> 全绿则表示成功

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读