Partilhar via


Destino do arquivo bruto

Aplica-se a:SQL Server SSIS Integration Runtime em Azure Data Factory

O destino do arquivo bruto grava dados brutos em um arquivo. Como o formato dos dados é nativo do destino, os dados não exigem tradução e pouca análise. Isso significa que o destino do arquivo bruto pode gravar dados mais rapidamente do que outros destinos, como o arquivo simples e os destinos OLE DB.

Além de gravar dados brutos em um arquivo, você também pode usar o destino Arquivo bruto para gerar um arquivo bruto vazio que contém apenas as colunas (arquivo somente metadados), sem ter que executar o pacote. Use a fonte de arquivo bruto para recuperar dados brutos que foram gravados anteriormente pelo destino. Você também pode apontar a fonte do arquivo bruto para o arquivo somente metadados.

O formato de arquivo bruto contém informações de classificação. O Destino do Arquivo Bruto salva todas as informações de classificação, incluindo os sinalizadores de comparação para colunas de texto. A fonte do arquivo bruto lê e respeita as informações de classificação. Você tem a opção de configurar a fonte de arquivo bruto para ignorar os sinalizadores de classificação no arquivo, usando o Editor Avançado. Para obter mais informações sobre sinalizadores de comparação, consulte Comparando dados de cadeia de caracteres.

Você pode configurar o destino do arquivo bruto das seguintes maneiras:

  • Especifique um modo de acesso que seja o nome do arquivo ou uma variável que contenha o nome do arquivo no qual o destino do arquivo bruto grava.

  • Indique se o destino do arquivo bruto acrescenta dados a um arquivo existente que tem o mesmo nome ou cria um novo arquivo.

O destino do arquivo bruto é freqüentemente usado para gravar resultados intermediários de dados parcialmente processados entre execuções de pacote. Armazenar dados brutos significa que os dados podem ser lidos rapidamente por uma fonte de arquivo bruto e, em seguida, transformados antes de serem carregados em seu destino final. Por exemplo, um pacote pode ser executado várias vezes e cada vez gravar dados brutos em arquivos. Mais tarde, um pacote diferente poderá usar a fonte de ficheiro bruto para ler cada ficheiro, aplicar uma transformação Union All para misturar os dados num conjunto único de dados e, em seguida, realizar transformações adicionais que resumam os dados antes de os carregar no seu destino final, como uma tabela de SQL Server.

Observação

O destino do arquivo bruto oferece suporte a dados nulos, mas não a dados BLOB (objeto binário grande).

Observação

O destino do arquivo bruto não usa um gerenciador de conexões.

Esta fonte tem uma entrada regular. Ele não suporta uma saída de erro.

Acrescentar e Novas Opções de Arquivo

A propriedade WriteOption inclui opções para acrescentar dados a um arquivo existente ou criar um novo arquivo.

A tabela a seguir descreve as opções disponíveis para a propriedade WriteOption.

Opção Descrição
Anexar Acrescenta dados a um arquivo existente. Os metadados dos dados anexados devem corresponder ao formato de arquivo.
Crie sempre Sempre cria um novo arquivo.
Crie uma vez Cria um novo arquivo. Se o arquivo existir, o componente falhará.
Truncar e acrescentar Trunca um arquivo existente e, em seguida, grava os dados no arquivo. Os metadados dos dados anexados devem corresponder ao formato de arquivo.

A seguir estão itens importantes sobre o acréscimo de dados:

  • Anexar dados a um arquivo bruto existente não reclassifica os dados.

    Você precisa ter certeza de que as chaves ordenadas permanecem na ordem correta.

  • Anexar dados a um arquivo bruto existente não altera os metadados do arquivo (informações de classificação).

Por exemplo, um pacote lê dados classificados na ProductKey (PK). O fluxo de dados do pacote acrescenta os dados a um arquivo bruto existente. Na primeira vez que o pacote é executado, três linhas são recebidas (PK 1000, 1100, 1200). O arquivo bruto agora contém os seguintes dados.

  • 1000, produtoA

  • 1100, produtoB

  • 1200, produto C

Na segunda vez que o pacote é executado, duas novas linhas são recebidas (PK 1001, 1300). O arquivo bruto agora contém os seguintes dados.

  • 1000, produtoA

  • 1100, produtoB

  • 1200, produto C

  • 1001, produto D

  • 1300, produtoE

Os novos dados são anexados ao final do arquivo bruto e as chaves classificadas (PK) estão fora de ordem. Além disso, a operação append não alterou os metadados do arquivo (informações de classificação). Se você ler o arquivo usando a fonte de arquivo bruto, o componente indica que o arquivo ainda está classificado em PK mesmo que os dados no arquivo não estão mais na ordem correta.

Para manter as chaves classificadas na ordem correta ao anexar dados, você pode projetar o fluxo de dados do pacote da seguinte maneira:

  1. Recupere novas linhas usando a Origem A.

  2. Recupere linhas existentes de RawFile1 usando o código-fonte B.

  3. Combine as entradas da Fonte A e da Fonte B usando a transformação Union All.

  4. Ordenar por PK.

  5. Grave em RawFile2 usando o destino do arquivo bruto.

    RawFile1 está bloqueado porque está sendo lido no fluxo de dados.

  6. Substitua RawFile1 por RawFile2.

Usando o destino do arquivo bruto em um loop

Se o fluxo de dados que usa o destino Arquivo Bruto estiver em um loop, convém criar o arquivo uma vez e, em seguida, acrescentar dados ao arquivo quando o loop se repetir. Para acrescentar dados ao arquivo, os dados anexados devem corresponder ao formato do arquivo existente.

Para criar o ficheiro na primeira iteração do loop e, em seguida, acrescentar linhas nas iterações subsequentes do loop, você precisa fazer o seguinte durante a fase de conceção:

  1. Defina a propriedade WriteOption como CreateOnce ou CreateAlways e execute uma iteração do loop. O arquivo é criado. Isso garante que os metadados dos dados anexados e o arquivo correspondam.

  2. Redefina a propriedade WriteOption para Append e defina a propriedade ValidateExternalMetadata como False.

Se você usar a opção TruncateAppend em vez da opção Append , ela truncará as linhas que foram adicionadas em qualquer iteração anterior e, em seguida, acrescentará novas linhas. Usar a opção TruncateAppend também requer que os dados correspondam ao formato de arquivo.

Configuração do destino do arquivo bruto

Você pode definir propriedades por meio do SSIS Designer ou programaticamente.

A caixa de diálogo Advanced Editor reflete as propriedades que podem ser definidas programaticamente. Para obter mais informações sobre as propriedades que você pode definir na caixa de diálogo Advanced Editor ou programaticamente, clique em um dos seguintes tópicos:

Para obter informações sobre como definir propriedades do componente, consulte Definir as propriedades de um componente de fluxo de dados.

Entrada de blog, arquivos raw são incríveis, no sqlservercentral.com.

Editor de destino de arquivo bruto (página Gerenciador de conexões)

Use o Editor de destino de arquivo bruto para configurar o destino de arquivo bruto para gravar dados brutos em um arquivo.

O que queres fazer?

Abra o Editor de destino de arquivo bruto

  1. Adicione o destino do arquivo bruto a um pacote do Integration Services, no SSDT (SQL Server Data Tools).

  2. Clique com o botão direito do rato no componente e, em seguida, clique em Editar.

Definir opções no separador Gestor de ligações

Modo de acesso
Selecione como o nome do arquivo é especificado. Selecione Nome do arquivo para inserir o nome do arquivo e o caminho diretamente, de Nome do arquivo da variável para especificar uma variável que contenha o nome do arquivo.

Nome do arquivo ou Nome da variável
Digite o nome e o caminho do arquivo bruto ou selecione a variável que contém o nome do arquivo.

Opção de escrita
Selecione o método usado para criar e gravar no arquivo.

Gerar arquivo raw inicial
Clique no botão para gerar um arquivo raw vazio que contém apenas as colunas (arquivo somente metadados), sem ter que executar o pacote. O arquivo contém as colunas selecionadas na página Colunas do Editor de Destino de Arquivo Bruto. Você pode apontar a fonte do arquivo bruto para esse arquivo somente de metadados.

Quando você clica em Gerar arquivo raw inicial, uma caixa de mensagem aparece. Clique em OK para continuar com a criação do arquivo. Clique em Cancelar para selecionar uma lista diferente de colunas na página Colunas .

Definir opções no separador Colunas

Colunas de entrada disponíveis
Selecione uma ou mais colunas de entrada para gravar no arquivo bruto.

Coluna de Entrada
Uma coluna de entrada é adicionada automaticamente a esta tabela quando você a seleciona em Colunas de entrada disponíveis ou pode selecionar a coluna de entrada diretamente nesta tabela.

Alias de saída
Especifique um nome alternativo a ser usado para a coluna de saída.

Editor de destino de ficheiro bruto (página Colunas)

Use o Editor de destino de arquivo bruto para configurar o destino de arquivo bruto para gravar dados brutos em um arquivo.

O que queres fazer?

Abra o Editor de destino de arquivo bruto

  1. Adicione o destino do arquivo bruto a um pacote do Integration Services, no SSDT (SQL Server Data Tools).

  2. Clique com o botão direito do rato no componente e, em seguida, clique em Editar.

Definir opções no separador Gestor de ligações

Modo de acesso
Selecione como o nome do arquivo é especificado. Selecione Nome do arquivo para inserir o nome do arquivo e o caminho diretamente, de Nome do arquivo da variável para especificar uma variável que contenha o nome do arquivo.

Nome do arquivo ou Nome da variável
Digite o nome e o caminho do arquivo bruto ou selecione a variável que contém o nome do arquivo.

Opção de escrita
Selecione o método usado para criar e gravar no arquivo.

Gerar arquivo raw inicial
Clique no botão para gerar um arquivo raw vazio que contém apenas as colunas (arquivo somente metadados), sem ter que executar o pacote. Você pode direcionar a fonte do arquivo bruto para um ficheiro de metadados.

Quando você clica no botão, uma lista das colunas aparece. Você pode clicar em cancelar e modificar as colunas ou clicar em OK para continuar com a criação do arquivo.

Definir opções no separador Colunas

Colunas de entrada disponíveis
Selecione uma ou mais colunas de entrada para gravar no arquivo bruto.

Coluna de Entrada
Uma coluna de entrada é adicionada automaticamente a esta tabela quando você a seleciona em Colunas de entrada disponíveis ou pode selecionar a coluna de entrada diretamente nesta tabela.

Alias de saída
Especifique um nome alternativo a ser usado para a coluna de saída.

Ver também

Fonte de arquivo bruto
Fluxo de Dados