Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Aplica-se a:SQL Server
SSIS Integration Runtime em Azure Data Factory
Nesta lição, cria um pacote simples de extração, transformação e carregamento (ETL). O pacote extrai dados de uma única fonte de ficheiro plano, transforma os dados usando duas transformações de consulta e escreve os dados transformados numa cópia da FactCurrencyRate tabela de factos na AdventureWorksDW2025 base de dados de exemplo. Como parte desta lição, cria novos pacotes, adiciona e configura ligações de origem e destino de dados, e trabalha com novos componentes de fluxo de controlo e fluxo de dados.
Antes de criar um pacote, é necessário compreender a formatação usada tanto nos dados de origem como no destino. Depois, está pronto para definir as transformações necessárias para mapear os dados de origem para o destino.
Pré-requisitos
Este tutorial baseia-se nas Microsoft SQL Server Data Tools, num conjunto de pacotes de exemplo e numa base de dados de exemplo.
Observação
Os exemplos de código neste artigo usam o banco de dados de exemplo AdventureWorks2025 ou AdventureWorksDW2025, que pode ser descarregado da página inicial de Exemplos e Projetos da Comunidade do Microsoft SQL Server.
Para instalar as Ferramentas de Dados SQL Server, consulte Instalar Ferramentas de Dados SQL Server (SSDT) para Visual Studio.
Para descarregar todos os pacotes de lições deste tutorial:
- Navegar até ficheiros de tutoriais dos Serviços de Integração.
- Selecione o botão de Descarregar .
- Selecione o
Creating a Simple ETL Package.zipficheiro e depois selecione Próximo. - Depois de o ficheiro ser descarregado, descompacte o seu conteúdo num diretório local.
Veja os dados de origem
Para este tutorial, os dados de origem são um conjunto de dados históricos de moeda num ficheiro plano chamado SampleCurrencyData.txt. Os dados de origem têm as seguintes quatro colunas: a taxa média da moeda, uma chave de moeda, uma chave de data e a taxa de fim de dia.
Aqui está um exemplo dos dados de origem no SampleCurrencyData.txt ficheiro:
1.00070049USD9/3/05 0:001.001201442
1.00020004USD9/4/05 0:001
1.00020004USD9/5/05 0:001.001201442
1.00020004USD9/6/05 0:001
1.00020004USD9/7/05 0:001.00070049
1.00070049USD9/8/05 0:000.99980004
1.00070049USD9/9/05 0:001.001502253
1.00070049USD9/10/05 0:000.99990001
1.00020004USD9/11/05 0:001.001101211
1.00020004USD9/12/05 0:000.99970009
Ao trabalhar com dados de origem de ficheiros planos, é importante perceber como o gestor de conexões de ficheiros planos interpreta os dados de ficheiros planos. Se a fonte do ficheiro plano for Unicode, o gestor de conexões de ficheiros planos define todas as colunas como [DT_WSTR] tendo uma largura de coluna padrão de 50. Se a fonte do ficheiro plano for codificada em ANSI, as colunas são definidas como [DT_STR] tendo uma largura de coluna padrão de 50. Provavelmente terá de alterar estes valores definidos para tornar os tipos de colunas de cadeia mais adequados aos seus dados. Tens de olhar para o tipo de dados do destino e depois escolher esse tipo dentro do gestor de ligação Flat File.
Veja os dados do destino
O destino dos dados de origem é uma cópia da tabela de factos FactCurrencyRate em AdventureWorksDW2025. A FactCurrencyRate tabela de factos tem quatro colunas e tem relações com tabelas de duas dimensões, como mostrado na tabela seguinte.
| Nome da coluna | Tipo de dados | Tabela de consulta | Coluna de pesquisa |
|---|---|---|---|
AverageRate |
float | Nenhum | Nenhum |
CurrencyKey |
int (FK ) 1 | DimCurrency |
CurrencyKey (PK) 2 |
DateKey |
int (FK ) 1 | DimDate |
DateKey (PK) 2 |
EndOfDayRate |
float | Nenhum | Nenhum |
1 FK: Chave estrangeira
2 PK: Chave primária
Mapear os dados de origem para o destino
A nossa análise dos formatos de dados de origem e destino indica que as pesquisas são necessárias para os valores CurrencyKey e DateKey. As transformações que realizam estas consultas obtêm esses valores usando as chaves alternativas das tabelas de dimensão DimCurrency e DimDate.
| Coluna de ficheiro plano | Nome da tabela | Nome da coluna | Tipo de dados |
|---|---|---|---|
0 |
FactCurrencyRate |
AverageRate |
float |
1 |
DimCurrency |
CurrencyAlternateKey |
nchar(3) |
2 |
DimDate |
FullDateAlternateKey |
date |
3 |
FactCurrencyRate |
EndOfDayRate |
float |
Tarefas de aula
- Lição 1-1: Criar um novo projeto de Serviços de Integração
- Lição 1-2: Adicionar e configurar um gestor de ligações para ficheiros planos
- Lição 1-3: Adicionar e configurar um gestor de ligações OLE DB
- Lição 1-4: Adicionar uma tarefa de Fluxo de Dados ao pacote
- Lição 1-5: Adicionar e configurar a fonte do ficheiro plano
- Lição 1-6: Adicione e configure as transformações de pesquisa
- Lição 1-7: Adicionar e configurar o destino do OLE DB
- Lição 1-8: Anote e formate o pacote da Lição 1
- Lição 1-9: Teste o pacote da Lição 1