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

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

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

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 Server100SamplesIntegrationServicesTutorialCreating 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 -> 建表语句增加一个字段“fullNamenvarchar(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 -> 外部列 -> 添加列 -> DataType“Unicode 字符串 [DT_WSTR]” -> Name“fullName” -> Length“103” -> 列映射 -> 将“可用输入列”与“可用目标列”的fullName进行连接 -> 确定

4.10??????执行包,结果控制流的“准备SQL任务1”为红色(出错的意思),因为此处创建“ProspectiveCustomers”表,而该表课程1中已经创建,所以报错

4.11??????从“控制流”的“控制流项”中拖入“执行SQL任务” -> 双击 -> ConnectionType“OLEDB” -> connection“DestinationConnectionOLEDB” -> SQLSourceType“直接输入” -> SQL statement“drop table ProspectiveCustomers” -> 确定 -> 将数据流指向“准备SQL任务1”

4.12??????执行包 -> 全绿则表示成功

(编辑:李大同)

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

    推荐文章
      热点阅读