Lição 1: Criando o projeto e pacote básico
Nessa lição, você criará um pacote ETL simples que extrai dados de uma fonte exclusiva de arquivo simples, transforma os dados usando dois componentes de transformação pesquisa e grava estes dados na tabela de fatos FactCurrencyRate no AdventureWorksDW. Como parte dessa lição, você irá aprender como criar novos pacotes, adicionar e configurar fonte de dados, e conexões de destino, e trabalhar com novos fluxos de controle e componentes de fluxo.
Importante |
---|
Este tutorial requer o banco de dados de exemplo AdventureWorksDW. Para obter mais informações sobre como instalar e implementar o AdventureWorksDW, consulte Considerações para instalar exemplos e bancos de dados de exemplo do SQL Server. |
Compreendendo os requisitos de pacote
Antes de criar um pacote, você precisa ter um bom conhecimento da formatação usada tanto na fonte de dados quanto no destino. Depois de entender estes dois formatos de dados, você estará pronto para definir as transformações necessárias para mapear a fonte de dados ao destino.
Olhando para a Fonte
Nesse tutorial, os dados de origem são um conjunto de dados de moeda corrente históricos contidos no arquivo simples, SampleCurrencyData.txt. A fonte de dados tem as quatro colunas a seguir: a taxa média da moeda, um código de moeda, um código de data e a taxa do fim do dia.
Aqui está um exemplo dos dados de origem contidos no arquivo SampleCurrencyData.txt:
1.00010001 ARS 9/3/2001 0:00 0.99960016
1.00010001 ARS 9/4/2001 0:00 1.001001001
1.00020004 ARS 9/5/2001 0:00 0.99990001
1.00020004 ARS 9/6/2001 0:00 1.00040016
1.00050025 ARS 9/7/2001 0:00 0.99990001
1.00050025 ARS 9/8/2001 0:00 1.001001001
1.00050025 ARS 9/9/2001 0:00 1
1.00010001 ARS 9/10/2001 0:00 1.00040016
1.00020004 ARS 9/11/2001 0:00 0.99990001
1.00020004 ARS 9/12/2001 0:00 1.001101211
Quando estiver trabalhando com dados de fonte de arquivo simples, é importante entender como o gerenciador de conexões de Arquivo Simples interpreta os dados de arquivo simples. Se a fonte do arquivo simples for Unicode, o gerenciador de conexões de Arquivo Simples definirá todas as colunas como [DT_WSTR] com uma largura padrão de coluna de 50. Se a fonte de arquivo simples for codificada por ANSI, as colunas estarão definidas como [DT_STR] com uma largura de coluna de 50. Você provavelmente terá que alterar esses padrões para tornar os tipos de coluna de cadeia de caracteres mais apropriados para seus dados. Para fazer isso, você precisará olhar o tipo de dados do destino onde os dados serão gravados, e, então, escolher o tipo correto dentro do gerenciador de conexões de Arquivo Simples.
Olhando o destino
O destino final para a fonte de dados é a tabela de fatos FactCurrencyRate no AdventureWorksDW. A tabela de fatos FactCurrencyRate tem quatro colunas, e tem relações com duas tabelas dimensionais, como mostrado na tabela a seguir.
Nome da coluna |
Tipo de dados |
Tabela de pesquisa |
Coluna de pesquisa |
---|---|---|---|
AverageRate |
float |
Nenhum |
Nenhum |
CurrencyKey |
int (FK) |
DimCurrency |
CurrencyKey (PK) |
TimeKey |
Int (FK) |
DimTime |
TimeKey (PK) |
EndOfDayRate |
float |
Nenhum |
Nenhum |
Mapeando fontes de dados compatíveis com o destino
Uma análise dos dados de fonte e destino indicam que as pesquisas serão necessárias para os valores CurrencyKey e TimeKey . As transformações que irão executar essas pesquisas irão obter os valores CurrencyKey e TimeKey usando as chaves alternadas das tabelas dimensionais DimCurrency e DimTime .
Coluna de arquivo simples |
Nome da Tabela |
Nome da coluna |
Tipo de dados |
---|---|---|---|
0 |
FactCurrencyRate |
AverageRate |
Float |
1 |
DimCurrency |
CurrencyAlternateKey |
nchar (3) |
2 |
DimTime |
FullDateAlternateKey |
Datetime |
3 |
FactCurrencyRate |
EndOfDayRate |
Float |
Tarefas da lição
Esta lição contém as seguintes tarefas:
Tarefa 2: Adicionando e configurando um gerenciador de conexões de arquivo simples
Tarefa 3: Adicionando e configurando um gerenciador de conexões OLE DB
Tarefa 4: Adicionando uma tarefa de fluxo de dados ao pacote
Tarefa 5: Adicionando e configurando a fonte de arquivo simples
Tarefa 6: Adicionando e configurando a transformação Pesquisa
Tarefa 8: Tornando o pacote da Lição 1 mais fácil de compreender
Iniciar a lição
Tarefa 1: Criando um novo projeto do Integration Services
|