实例学习SSIS(一)-- 制作一个简单的ETL包

简介:
ETL 包:数据的提取、转换和加载;

通过制作第一个包,可以了解以下内容:

1、 配置 连接管理器(平面文件和OLE DB);

2、添加数据流任务;

3、配置平面文件源和OLE DB目标;

4、使用查找转换。

详细制包过程:

准备工作:

(1)文件源:创建一个txt文件:userinfo.txt。

          内容如下:1|张三|我是张三|男,2|李四|我是李四|女

(2)创建目标数据表:

          下面是我创建的数据库(SSIS)和表(userinfo、usersex):

        userinfo.sql
  1. USE [SSIS]
  2. GO
  3. /****** 对象:  Table [dbo].[userinfo]    脚本日期: 10/16/2009 10:31:54 ******/
  4. SET ANSI_NULLS ON
  5. GO
  6. SET QUOTED_IDENTIFIER ON
  7. GO
  8. SET ANSI_PADDING ON
  9. GO
  10. CREATE TABLE [dbo].[userinfo](
  11.     [uid] [int] NOT NULL,
  12.     [uname] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
  13.     [udesc] [varchar](500) COLLATE Chinese_PRC_CI_AS NULL,
  14.     [sid] [int] NULL
  15. ) ON [PRIMARY]

  16. GO
  17. SET ANSI_PADDING OFF
复制代码
usersex.sql
  1. USE [SSIS]
  2. GO
  3. /****** 对象:  Table [dbo].[usersex]    脚本日期: 10/16/2009 10:32:21 ******/
  4. SET ANSI_NULLS ON
  5. GO
  6. SET QUOTED_IDENTIFIER ON
  7. GO
  8. SET ANSI_PADDING ON
  9. GO
  10. CREATE TABLE [dbo].[usersex](
  11.     [sid] [int] NOT NULL,
  12.     [sex] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL
  13. ) ON [PRIMARY]

  14. GO
  15. SET ANSI_PADDING OFF
创建SSIS项目:

        在“开始”、“Microsoft SQL Server 2005”,找到 SQL Server Business Intelligence Development Studio,创建Integration Services 项目;

制包过程:

        (1)配置连接管理器(平面文件和OLE DB)

                    平面文件:

        在“连接管理器”区域“新建平面文件连接”,起个名子,选好userinfo.txt。

        选择行、列分割符,如下图所示:



        在“高级”中重命名各个列名,并选择相应数据类型,分别是:DT_I4和三个DT_STR。

                    OLE DB:
                  

(2)在数据流选项卡中创建平面文件源。

              从左侧“数据流源”中拖拽即可,确认一下列:



(3)使用查找转换

                  从左侧“数据流转换”中拖拽“查找”。

                  因为userinfo.txt中性别是男/女,所以需要转换成对应的性别id才能插入到数据表中。

  如下图配置,指定连接列和选择查找列:

                  

          (4)配置OLE DB目标

                  从左侧“数据流目标”中拖拽OLE DB目标。

    在映射中确认一下输入和目标列是否对应好,同时要确认一下数据类型是否一样。



调试包:

        点击调试,如果全变绿就哦了,某一个环境出现错误会变成红色,可在执行结果中查看错误原因。



执行结果:

select * from userinfo




本文转自 qianshao 51CTO博客,原文链接:http://blog.51cto.com/qianshao/236231,如需转载请自行联系原作者

目录
相关文章
|
4月前
|
SQL
kettle开发篇-参数
kettle开发篇-参数
85 0
|
4月前
|
Oracle 前端开发 关系型数据库
kettle开发篇-更新
kettle开发篇-更新
160 1
|
7天前
|
SQL 存储 数据管理
掌握SQL Server Integration Services (SSIS)精髓:从零开始构建自动化数据提取、转换与加载(ETL)流程,实现高效数据迁移与集成——轻松上手SSIS打造企业级数据管理利器
【8月更文挑战第31天】SQL Server Integration Services (SSIS) 是 Microsoft 提供的企业级数据集成平台,用于高效完成数据提取、转换和加载(ETL)任务。本文通过简单示例介绍 SSIS 的基本使用方法,包括创建数据包、配置数据源与目标以及自动化执行流程。首先确保安装了 SQL Server Data Tools (SSDT),然后在 Visual Studio 中创建新的 SSIS 项目,通过添加控制流和数据流组件,实现从 CSV 文件到 SQL Server 数据库的数据迁移。
15 0
|
数据库连接 数据库
无事来学学--Kettle中查询,流程,连接组件的使用(上)
查询组件 查询是转换里面的第七个分类。查询是用来查询数据源里的数据并合并到主数据流中。
534 0
|
数据库
无事来学学--Kettle中查询,流程,连接组件的使用(下)
查询组件 查询是转换里面的第七个分类。查询是用来查询数据源里的数据并合并到主数据流中。
399 0
|
数据采集
无事来学学--Kettle中转换组件使用(上)
如果想具体看看转换的概念和特点可以点击之前的博客
142 0
无事来学学--Kettle中转换组件使用(下)
如果想具体看看转换的概念和特点可以点击之前的博客
164 0
下一篇
DDNS