Lição 1-6: Adicione e configure as transformações de pesquisa

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

  1. 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.

  2. 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.

  3. 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.

  4. Faça duplo clique na transformação Chave de Procura de Moeda para apresentar o Editor da Transformação de Procura.

  5. Na página Geral , faça as seguintes seleções:

    1. Selecionar cache completo.

    2. Na área de Tipo de Ligação , selecione OLE DB connection manager.

  6. Na página de Conexão , faça as seguintes seleções:

    1. Na caixa de diálogo do gestor de ligações OLE DB, certifique-se de que é apresentado localhost.AdventureWorksDW2022.

    2. 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')
      
    3. Selecione Pré-visualização para verificar os resultados da consulta.

  7. Na página Colunas , faça as seguintes seleções:

    1. No painel de Colunas de Entrada Disponíveis , arraste CurrencyID até ao painel de Colunas de Pesquisa Disponíveis e solta-o em CurrencyAlternateKey.

    2. Na lista de Colunas de Pesquisa Disponível , selecione a caixa de verificação à esquerda do CurrencyKey.

  8. Selecione OK para voltar à superfície de design do Fluxo de Dados.

  9. Clique com o botão direito na transformação Procurar Chave de Moeda e selecione Propriedades.

  10. 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

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. Faça duplo clique na transformação Chave de Data de Pesquisa.

  6. Na página Geral , selecione Cache parcial.

  7. Na página de Conexão , faça as seguintes seleções:

    1. Na caixa de diálogo do gestor de ligações OLEDB, certifique-se de que é apresentado localhost.AdventureWorksDW2022.

    2. Na caixa Usar uma tabela ou vista, introduza ou selecione [dbo].[DimDate].

  8. Na página Colunas , faça as seguintes seleções:

    1. 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].

    2. Na lista de Colunas de Pesquisa Disponível , selecione a caixa de seleção à esquerda do DateKey.

  9. Na página Avançada , reveja as opções de cache.

  10. Selecione OK para voltar à superfície de design do Fluxo de Dados.

  11. Clique com o botão direito na transformação da Chave de Data de Pesquisa e selecione Propriedades.

  12. 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