Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Aplica-se a: SQL Server
SSIS Integration Runtime em Azure Data Factory
Depois de configurar a fonte do Flat File para extrair dados do ficheiro de origem, define as transformações de Pesquisa necessárias para obter os valores do CurrencyKey e do DateKey. Uma transformação de consulta realiza uma consulta ao juntar dados na coluna de entrada especificada a uma coluna num conjunto de dados de referência. O conjunto de dados de referência pode ser uma tabela ou vista existente, uma nova tabela ou o resultado de uma instrução SQL. Neste tutorial, a transformação Lookup utiliza um gestor de ligação OLE DB para se ligar à base de dados que contém os dados de origem do conjunto de dados de referência.
Note
Também pode configurar a transformação Lookup para se ligar a uma cache que contenha o conjunto de dados de referência. Para mais informações, consulte Transformação Lookup.
Nesta tarefa, adiciona e configura os seguintes dois componentes de transformação de Pesquisa ao pacote:
Uma transformação que efetua uma pesquisa de valores na coluna CurrencyKey da tabela de dimensão DimCurrency, com base na correspondência dos valores da coluna CurrencyID do ficheiro plano.
Uma transformação que efetua uma pesquisa de valores a partir da coluna DateKey da tabela de dimensão DimDate, com base na correspondência dos valores da coluna CurrencyDate do ficheiro plano.
Em ambos os casos, a transformação Lookup utiliza o gestor de conexões OLE DB que criou anteriormente.
Adicione e configure a transformação da Chave de Pesquisa de Moeda
Na Caixa de Ferramentas do SSIS, expanda Comum e, em seguida, arraste Lookup para a superfície de desenho do separador Fluxo de Dados. Coloque Lookup diretamente abaixo da origem Extrair Dados de Moeda de Exemplo.
Selecione a origem de ficheiro simples Extract Sample Currency Data e arraste a sua seta azul para a transformação Lookup recentemente adicionada, para ligar ambos os componentes.
Na superfície de estrutura do Fluxo de Dados, selecione Pesquisa na transformação Pesquisa e altere o nome para Chave de Pesquisa de Moeda.
Faça duplo clique na transformação Chave de Procura de Moeda para apresentar o Editor da Transformação de Procura.
Na página Geral , faça as seguintes seleções:
Selecionar cache completo.
Na área de Tipo de Ligação , selecione OLE DB connection manager.
Na página de Conexão , faça as seguintes seleções:
Na caixa de diálogo do gestor de ligações OLE DB, certifique-se de que é apresentado localhost.AdventureWorksDW2022.
Selecione Usar resultados de uma consulta SQL e depois introduza ou cole a seguinte instrução SQL:
SELECT * FROM [dbo].[DimCurrency] WHERE [CurrencyAlternateKey] IN ('ARS', 'AUD', 'BRL', 'CAD', 'CNY', 'DEM', 'EUR', 'FRF', 'GBP', 'JPY', 'MXN', 'SAR', 'USD', 'VEB')Selecione Pré-visualização para verificar os resultados da consulta.
Na página Colunas , faça as seguintes seleções:
No painel de Colunas de Entrada Disponíveis , arraste CurrencyID até ao painel de Colunas de Pesquisa Disponíveis e solta-o em CurrencyAlternateKey.
Na lista de Colunas de Pesquisa Disponível , selecione a caixa de verificação à esquerda do CurrencyKey.
Selecione OK para voltar à superfície de design do Fluxo de Dados.
Clique com o botão direito na transformação Procurar Chave de Moeda e selecione Propriedades.
Na janela de Propriedades, verifique se a propriedade LocalID é em inglês (Estados Unidos) e que a propriedade DefaultCodePage é 1252.
Adicione e configure a transformação da Chave de Data de Pesquisa
Na Caixa de Ferramentas do SSIS, arraste Lookup para a superfície de desenho do Fluxo de Dados. Coloque esta Pesquisa diretamente abaixo da transformação Chave de Moeda de Pesquisa.
Selecione a transformação Consulta da Chave de Moeda e arraste a sua seta azul para a nova transformação Consulta para ligar ambos os componentes.
No diálogo Seleção de Entrada/Saída, selecione Saída de correspondência de pesquisa na caixa de listagem Saída e, em seguida, selecione OK.
Na superfície de estrutura de Fluxo de Dados, selecione o nome Lookup na transformação Lookup recentemente adicionada e altere esse nome para Lookup Date Key.
Faça duplo clique na transformação Chave de Data de Pesquisa.
Na página Geral , selecione Cache parcial.
Na página de Conexão , faça as seguintes seleções:
Na caixa de diálogo do gestor de ligações OLEDB, certifique-se de que é apresentado localhost.AdventureWorksDW2022.
Na caixa Usar uma tabela ou vista, introduza ou selecione [dbo].[DimDate].
Na página Colunas , faça as seguintes seleções:
No painel de Colunas de Entrada Disponíveis , arraste CurrencyDate até ao painel de Colunas de Pesquisa Disponíveis e solta-o em FullDateAlternateKey. Se vir uma mensagem a indicar uma incompatibilidade no tipo de dado, altere o tipo de dados CurrencyDate para [DT_DBDATE].
Na lista de Colunas de Pesquisa Disponível , selecione a caixa de seleção à esquerda do DateKey.
Na página Avançada , reveja as opções de cache.
Selecione OK para voltar à superfície de design do Fluxo de Dados.
Clique com o botão direito na transformação da Chave de Data de Pesquisa e selecione Propriedades.
Na janela de Propriedades, verifique se a propriedade LocalID é em inglês (Estados Unidos) e que a propriedade DefaultCodePage é 1252.
Passar para a próxima tarefa
Passo 7: Adicionar e configurar o destino do OLE DB