Академический Документы
Профессиональный Документы
Культура Документы
Objetivos:
Temas:
1. Poblar el data warehouse
2. Herramientas para implementar procesos ETL
3. Crear proyectos SSIS a travs del Business Intelligence
Development Studio.
a.
Crear paquetes
b.
Crear tareas de flujo de datos
c.
Crear componentes de script .Net.
d.
Definir conversiones de datos, lookups y
columnas derivadas
e.
Agregar archivos de configuracin a los
proyectos SSIS
f.
Efectuar la distribucin de los paquetes SSIS
Captulo 3
1.
2.
Herramientas
procesos ETL
para
implementar
herramientas
para
la
Transact SQL
Consultas distribuidas
El utilitario BCP y la instruccin BULK INSERT
Data Transformation Services (DTS)
Transact SQL
Consultas Distribuidas
2.4
3.
La
arquitectura
Integration Services (SSIS)
de
SQL
Server
Data Sources:
Definen conexiones hacia los orgenes de
datos. SSIS es capaz de conectarse con cualquier origen de
datos accesible a travs de proveedores .Net y OLE DB.
Data Source Views: Son documentos que definen la
estructura de determinados objetos en el origen de datos. Los
data source views permiten crear vistas parciales de la
totalidad de los objetos en un origen de datos.
Tasks: Una tarea (task) define una unidad de transformacin o
procesamiento de datos. Las tareas pueden ejecutar diversas
acciones: ejecutar sentencias SQL, ejecutar scripts .Net, enviar
correos, etc. Un tipo especial de tarea es el Data Flow Task
(tarea de flujo de datos), que efecta transferencias de
registros entre varios tipos de orgenes de datos.
Control flow: Permiten definir secuencias lgicas de
transferencia de informacin. Por ejemplo, a travs de los
flujos de control, se pueden definir bucles que repitan varias
veces una transferencia de datos.
Containers: Las tareas de transformacin se pueden agrupar
en contenedores (containers). El uso de contenedores hace
ms sencillo definir la secuencia lgica de ejecucin de las
tareas.
Package: Todas las tareas y contenedores estn contenidos
dentro de un package (paquete) de SSIS. Un proyecto SSIS
puede contener varios paquetes.
1.
2.
4.
5.
6.
10
11
7.
8.
12
9.
10.
13
11.
12.
14
13.
14.
15.
15
16
19.
17
18
22.
23.
25.
19
20
26.
27.
21
28.
29.
22
30.
Aparecer
disponibles:
una
ventana
que
muestra
los
data
sources
31.
23
32.
33.
34.
24
25
35.
36.
37.
26
38.
39.
Seleccione
el
origen
Consulta
Adventure
Works.
Observe
que
aparece una flecha verde y una flecha
roja saliendo del origen de registros.
La flecha verde representa el flujo de
datos que se produce en caso de que la lectura de registros
transcurra sin problemas; la flecha roja representa el flujo que
tendr lugar ante un error en la lectura de los registros del
origen.
40.
27
41.
42.
43.
28
44.
45.
46.
3.2
29
30
1.
2.
3.
4.
31
5.
6.
32
7.
33
3.3
34
Valor
manager Archivo de territorios
35
ventana de diseo.
Territorios.
36
Renombre
el
origen
resultante
como
37
38
39
Valor
Region
Seleccione STRING [DT_STR]
10
40
41
42
Valor
Seleccione AWorks MartDemo
Table or view Fast load
Pulse el botn New para crear una nueva
tabla. Escriba la siguiente sentencia SQL:
CREATE TABLE Territorios
(ZipCode char(5),
Territorio varchar(50),
Region varchar(10))
43
ZipCode
Territorio
Region
Containers (contenedores)
Container
Container
44
3.5
45
contenedor For Each Loop, ser visible slo en las tareas que se
encuentren en dicho contenedor.
2.
Valor
varTerritoryFile
CopiaProductos
String
46
3.
4.
5.
47
Propiedad
Enumerator
Folder
Files
Retrieve
name
Valor
Foreach File Enumerator
Seleccione la carpeta donde se encuentran los
archivos DespachosPlantaLima.txt y
DespachosPlantaTrujillo.txt
DespachosPlanta*.txt
file Seleccione la opcin Fully Qualified
6.
48
7.
8.
49
Propiedad
Connection manager
name
File name
Valor
Despachos de planta
Seleccione el archivo
DespachosPlantaLima.txt
Format
Delimited
Text qualifier
" (comillas dobles)
Column names in the Seleccionado
first data row
9.
50
51
52
Valor
AWorks MartDemo
Table or view fast load
Presione el botn New para crear
una tabla, con la siguiente sentencia
SQL:
CREATE TABLE [Despachos](
[IdPlanta] int,
[IdProducto] int,
[IdCliente] char(11),
[Cantidad] smallint
)
53
Utilizar Lookups
3.7
54
Data Transformations
IdCiudad
AN
AQ
CJ
CZ
HU
LI
55
Descripcion
ANCASH
AREQUIPA
CAJAMARCA
CUZCO
HUANUCO
LIMA
56
57
58
Output Alias
Data Type
Length
NomClientenoUNC
TelClientenoUNC
Ciudad-noUNC
String
[DT_STR]
String
[DT_STR]
String
[DT_STR]
50
10
2
59
60
61
62
Valor
Seleccione AWorks MartDemo
Table or view Fast load
Pulse el botn New para crear una nueva
tabla. Escriba la siguiente sentencia SQL:
CREATE TABLE Clientes
(IdCliente integer,
NombreCliente varchar(50),
TelefonoCliente varchar(10),
CiudadCliente varchar(20))
idCliente
NombreCliente
TelefonoCliente
CiudadCliente
63
Package configurations
64
Valor
varTerritoryFile
CopiaProductos
String
65
66
67
68
69
70
Propiedad
Name
Connection
Manager
SqlCommand
Value
71
Valor
Contactos
Adventure Works
String
Select ContactId, FirstName,
LastName
From Person.Contact
Propiedad
Derived
Column
Name
Derived Column
Expression
Data Type
72
Valor
NombreCompleto
<add as new column>
[LastName]
+
,
[FirstName]
String [DT_STR]
Valor
AWorks MartDemo
Table or view fast load
Pulse el botn New, y cree una
nueva tabla con la siguiente
definicin:
CREATE
TABLE
[ResumenContactos](
ContactID Integer,
NombreCompleto Varchar(150)
Data Type
73
)
String [DT_STR]
74
Una vez que los paquetes han sido distribuidos, pueden ser
ejecutados por el administrador en cualquier momento, desde la
consola del SQL Server Management Studio. El administrador puede
tambin programar la ejecucin automtica de los paquetes, a travs
de la creacin de jobs (trabajos) en el agente de SQL Server 2005.
La disribucin de los paquetes SSIS puede efectuarse en una de las
siguientes formas:
1. En su disco de trabajo,
SSISConfigurations.
cree
una
carpeta
llamada
75
76
77
Propiedad
Valor
Server name
(local)
Use
Windows Seleccionado
Authentication
78
Valor
Integration Services
<escriba el nombre de su estacin
de trabajo>
79
80