Compartilhar via


Configurar o Azure Synapse Analytics na atividade de cópia

Este artigo descreve como usar a atividade de cópia no pipeline de dados para copiar dados de e para o Azure Synapse Analytics.

Configuração com suporte

Para a configuração de cada guia em atividade de cópia, vá para as seções a seguir, respectivamente.

Geral

Consulte as diretrizes de Configurações Geraispara definir a guia Configurações Gerais.

Origem

As seguintes propriedades são compatíveis com o Azure Synapse Analytics na guia Origem de uma atividade de cópia.

Captura de tela mostrando a guia de origem e a lista de propriedades.

As seguintes propriedades são necessárias:

  • Tipo de armazenamento de dados: selecione Externo.

  • Conexão: selecione uma conexão do Azure Synapse Analytics na lista de conexões. Se a conexão não existir, crie uma nova conexão do Azure Synapse Analytics selecionando Novo.

  • Tipo de conexão: selecione Azure Synapse Analytics.

  • Usar consulta: você pode escolher Tabela, Consulta ou Procedimento armazenado para ler seus dados de origem. A lista a seguir descreve a configuração de cada definição:

    • Tabela: Leia os dados da tabela que você especificou em Tabela se você selecionar esse botão. Selecione sua tabela na lista suspensa ou selecione Editar para inserir o esquema e o nome da tabela manualmente.

      Captura de tela mostrando a tabela.

    • Consulta: Especifique a consulta SQL personalizada para ler os dados. Um exemplo é select * from MyTable. Ou selecione o ícone de lápis a ser editado no editor de código.

      Captura de tela mostrando a escolha da consulta.

    • Procedimento armazenado: Use o procedimento armazenado que lê os dados da tabela de origem. A última instrução SQL deve ser uma instrução SELECT no procedimento armazenado.

      Captura de tela mostrando as configurações do procedimento armazenado.

      • Nome do procedimento armazenado: Selecione o procedimento armazenado ou especifique o nome do procedimento armazenado manualmente quando você selecionar Editar.
      • Parâmetros de procedimento armazenado: selecione Importar parâmetros para importar o parâmetro no procedimento armazenado especificado ou adicione parâmetros para o procedimento armazenado selecionando + Novo. Valores permitidos são pares de nome ou valor. Nomes e uso de maiúsculas e minúsculas de parâmetros devem corresponder aos nomes e o uso de maiúsculas e minúsculas dos parâmetros do procedimento armazenado.

Em Avançado, você pode especificar os seguintes campos:

  • Tempo limite da consulta (minutos): especifique o tempo limite para a execução do comando de consulta, o padrão é 120 minutos. Se um parâmetro for definido para essa propriedade, os valores permitidos serão timespan, como "02:00:00" (120 minutos).

  • Nível de isolamento: Especifica o comportamento de bloqueio de transação para a fonte SQL. Os valores permitidos são: None, Read committed, Read uncommitted, Repeatable read, Serializable ou Snapshot. Se não for especificado, None nível de isolamento será usado. Consulte IsolationLevel Enum para obter mais detalhes.

    Captura de tela mostrando as configurações do nível de isolamento.

  • Opção de partição: Especifique as opções de particionamento de dados usadas para carregar dados do Azure Synapse Analytics. Os valores permitidos são: None (padrão), Partições físicas da tabela e Intervalo dinâmico. Quando uma opção de partição está habilitada (ou seja, não é Nenhum), o grau de paralelismo para carregar dados simultaneamente de um Azure Synapse Analytics é controlado pela configuração de cópia paralela na atividade de cópia.

    • None: escolha essa configuração para não usar uma partição.

    • Partições físicas da tabela: escolha essa configuração se quiser usar uma partição física. A coluna e o mecanismo de partição são determinados automaticamente com base na definição da tabela física.

    • Intervalo dinâmico: escolha essa configuração se quiser usar a partição de intervalo dinâmico. Ao usar a consulta com o paralelo ativado, o parâmetro de partição de intervalo(?DfDynamicRangePartitionCondition) é necessário. Exemplo de Consulta: SELECT * FROM <TableName> WHERE ?DfDynamicRangePartitionCondition.

      Captura de tela mostrando as configurações de intervalo dinâmico.

      • Nome da coluna de partição: Especifique o nome da coluna de origem no tipo inteiro ou data/datetime ( int, smallint, bigint, date, smalldatetime, datetime, datetime2 o datetimeoffset) que é usada pelo particionamento de intervalo para cópia paralela. Se não especificado, o índice chave primária da tabela será detectada automaticamente e usado como a coluna de partição.
      • Limite superior da partição: especifique o valor máximo da coluna de partição para divisão de intervalo de partição. Esse valor é usado para decidir o stride da partição, e não para filtrar as linhas na tabela. Todas as linhas da tabela ou do resultado da consulta são particionadas e copiadas.
      • Limite inferior da partição: especifique o valor mínimo da coluna de partição para a divisão do intervalo de partição. Esse valor é usado para decidir o stride da partição, e não para filtrar as linhas na tabela. Todas as linhas da tabela ou do resultado da consulta são particionadas e copiadas.
  • Colunas adicionais: adicione colunas de dados adicionais para armazenar o caminho relativo ou o valor estático dos arquivos de origem. A expressão tem suporte para o último. Para obter mais informações, acesse Adicionar colunas adicionais durante a cópia.

Destino

As propriedades a seguir são compatíveis com o Azure Synapse Analytics na guia Destino de uma atividade de cópia.

Captura de tela mostrando a guia Destino.

As seguintes propriedades são necessárias:

  • Tipo de armazenamento de dados: selecione Externo.
  • Conexão: selecione uma conexão do Azure Synapse Analytics na lista de conexões. Se a conexão não existir, crie uma nova conexão do Azure Synapse Analytics selecionando Novo.
  • Tipo de conexão: selecione Azure Synapse Analytics.
  • Opção tabela: você pode escolher Usar tabela existente, Criação automática. A lista a seguir descreve a configuração de cada definição:
    • Usar existente: Selecione a tabela em seu banco de dados na lista suspensa. Ou marque Editar para inserir o esquema e o nome da tabela manualmente.
    • Criar tabela automaticamente: ela cria automaticamente a tabela (se inexistente) no esquema de origem.

Em Avançado, você pode especificar os seguintes campos:

  • Método de cópia Escolha o método que você deseja usar para copiar dados. Você pode escolher Comando de cópia, PolyBase, Inserção em massa ou Upsert. A lista a seguir descreve a configuração de cada definição:

    • Comando Copiar: use a instrução COPY para carregar dados do armazenamento do Azure no Azure Synapse Analytics ou no Pool de SQL.

      Captura de tela mostrando as configurações do comando de cópia.

      • Comando Permitir cópia: é obrigatório ser selecionado quando você escolhe o Comando Copiar.
      • Valores padrão: Especifique os valores padrão para cada coluna de destino no Azure Synapse Analytics. Os valores padrão na propriedade substituem a restrição DEFAULT definida no data warehouse e a coluna de identidade não pode ter um valor padrão.
      • Opções adicionais: Opções adicionais que serão passadas para um comando COPY do Azure Synapse Analytics diretamente na cláusula "With" do comando COPY. Coloque o valor entre aspas conforme necessário para alinhar com os requisitos da instrução COPY.
    • PolyBase: o PolyBase é um mecanismo de alta taxa de transferência. Use-o para carregar grandes quantidades de dados no Azure Synapse Analytics ou no Pool de SQL.

      Captura de tela mostrando as configurações do PolyBase.

      • Permitir PolyBase: é obrigatório ser selecionado quando você escolhe PolyBase.
      • Tipo de rejeição: Especifique se a opção rejectValue é um valor literal ou uma porcentagem. Os valores permitidos são Valor (padrão) e Porcentagem.
      • Valor de rejeição: especifique o número ou a porcentagem de linhas que podem ser rejeitadas antes de a consulta falhar. Saiba mais sobre as opções de rejeição do PolyBase na seção Argumentos de CREATE EXTERNAL TABLE (Transact-SQL). Os valores permitidos são 0 (padrão), 1, 2 etc.
      • Valor da amostra de rejeição: Determina o número de linhas a serem recuperadas antes que o PolyBase recalcule a porcentagem de linhas rejeitadas. Os valores permitidos são 1, 2 etc. Se você escolher Porcentagem como o tipo de rejeição, essa propriedade será necessária.
      • Use type default: Especifique como lidar com valores ausentes em arquivos de texto delimitados quando o PolyBase recuperar dados do arquivo de texto. Saiba mais sobre essa propriedade na seção Argumentos em CRIAR FORMATO DE ARQUIVO EXTERNO (Transact-SQL). Os valores permitidos são selecionados (padrão) ou não selecionados.
    • Inserção em massa: use a inserção em massa para inserir dados no destino em massa.

      Captura de tela mostrando as configurações de inserção em massa.

      • Bloqueio de tabela de inserção em massa: use-o para melhorar o desempenho da cópia durante a operação de inserção em massa na tabela sem índice de vários clientes. Saiba mais em BULK INSERT (Transact-SQL).
    • Upsert: especifique o grupo das configurações para comportamento de gravação quando quiser inserir dados no destino.

      Captura de tela mostrando as configurações do Upsert.

      • Colunas de chave: escolha qual coluna é usada para determinar se uma linha da origem corresponde a uma linha do destino.

      • Bloqueio de tabela de inserção em massa: use-o para melhorar o desempenho da cópia durante a operação de inserção em massa na tabela sem índice de vários clientes. Saiba mais em BULK INSERT (Transact-SQL).

  • Script de pré-cópia: especifique um script para a Atividade de Cópia a ser executada antes de gravar dados em uma tabela de destino em cada execução. Você pode usar essa propriedade para limpar os dados previamente carregados.

  • Tempo limite do lote de gravação: Especifique o tempo de espera para que a operação de inserção em lote termine antes de atingir o tempo limite. O valor permitido é timespan. O valor padrão é "00:30:00" (30 minutos).

  • Tamanho do lote de gravação: especifique o número de linhas a serem inseridas na tabela SQL por lote. O valor permitido é inteiro (número de linhas). Por padrão, o serviço determina dinamicamente o tamanho do lote apropriado com base no tamanho da linha.

  • Máximo de conexões simultâneas: Especifique o limite superior de conexões simultâneas estabelecidas para o armazenamento de dados durante a execução da atividade. Especifique um valor somente quando desejar limitar as conexões simultâneas.

  • Desabilitar a análise de métricas de desempenho: essa configuração é usada para coletar métricas, como DTU, DWU, RU e assim por diante, para otimização e recomendações de desempenho de cópia. Se você estiver preocupado com esse comportamento, marque esta caixa de seleção. Ele não é selecionado por padrão.

Cópia direta usando o comando COPY

O comando COPY do Azure Synapse Analytics oferece suporte direto ao Armazenamento de Blobs do Azure e ao Armazenamento do Azure Data Lake Gen2 como armazenamentos de dados de origem. Se os seus dados de origem atenderem aos critérios descritos nesta seção, use o comando COPY para copiar diretamente do armazenamento de dados de origem para o Azure Synapse Analytics.

  1. Os dados de origem e o formato contêm os seguintes tipos e métodos de autenticação:

    Tipo de armazenamento de dados de origem compatíveis Formato compatível Tipos de autenticação de origem compatíveis
    Armazenamento do Blobs do Azure Texto delimitado
    Parquet
    Autenticação anônima
    Autenticação de chave de conta
    Autenticação de assinatura de acesso compartilhado
    Azure Data Lake Storage Gen2 Texto delimitado
    Parquet
    Autenticação de chave de conta
    Autenticação de assinatura de acesso compartilhado
  2. As seguintes configurações de formato podem ser definidas:

    1. Para Parquet: o Tipo de compactação pode ser Nenhum, snappy ou gzip.
    2. Para DelimitedText:
      1. Delimitador de linha: Ao copiar texto delimitado para o Azure Synapse Analytics por meio do comando COPY direto, especifique explicitamente o delimitador de linha (\r; \n; ou \r\n). Somente quando o delimitador de linha do arquivo de origem for \r\n, o valor padrão (\r, \n ou \r\n) funcionará. Caso contrário, habilite o preparo para seu cenário.
      2. O valor nulo é deixado como padrão ou definido como cadeia de caracteres vazia ("").
      3. A codificação é deixada como padrão ou definida como UTF-8 ou UTF-16.
      4. A contagem de linhas ignoradas é deixada como padrão ou definida como 0.
      5. O tipo de compactação pode ser Nenhum ou gzip.
  3. Se sua origem for uma pasta, você deve selecionar a caixa de seleção Recursivamente.

  4. A Hora de início (UTC) e a Hora de término (UTC) em Filtrar pela última modificação, Prefixo, Habilitar descoberta de partição e Colunas adicionais não são especificadas.

Para saber como ingerir dados em seu Azure Synapse Analytics usando o comando COPY, consulte este artigo.

Se o armazenamento e o formato de dados de origem não tiverem suporte originalmente por um comando COPY, use a cópia preparada usando o recurso de comando COPY. Ele converte automaticamente os dados em um formato compatível com o comando COPY e, em seguida, chama um comando COPY para carregar os dados no Azure Synapse Analytics.

Mapeamento

Para a configuração da guia Mapeamento, se você não aplicar o Azure Synapse Analytics com tabela de criação automática como destino, acesse Mapeamento.

Se você aplicar o Azure Synapse Analytics com a tabela de criação automática como seu destino, exceto a configuração em Mapeamento, poderá editar o tipo das colunas de destino. Depois de selecionar Esquemas de importação, você pode especificar o tipo de coluna em seu destino.

Por exemplo, o tipo da coluna ID na origem é int, e você pode alterá-lo para o tipo float ao mapear para a coluna de destino.

Captura de tela do tipo de coluna de destino de mapeamento.

Configurações

Para configuração da guia Configurações, acesse Definir suas outras configurações na guia configurações.

Cópia paralela do Azure Synapse Analytics

O conector do Azure Synapse Analytics na atividade de cópia fornece particionamento de dados interno para copiar dados em paralelo. Você pode encontrar opções de particionamento de dados na guia Origem da atividade de cópia.

Quando você habilita a cópia particionada, a atividade de cópia executa consultas paralelas com relação à sua origem do Azure Synapse Analytics para carregar dados por partições. O grau paralelo é controlado pelo Grau de paralelismo de cópia na guia configurações de atividade Copy. Por exemplo, ao definir Grau de paralelismo de cópia como quatro, o serviço gera e executa simultaneamente quatro consultas com base na opção de partição especificada e nas configurações, e cada consulta recupera uma parte dos dados do Azure Synapse Analytics.

É recomendável habilitar a cópia paralela com o particionamento de dados, especialmente quando você carrega grandes quantidades de dados do Azure Synapse Analytics. Veja a seguir as configurações sugeridas para cenários diferentes. Ao copiar dados para o armazenamento de dados baseado em arquivo, recomendamos gravá-los em uma pasta como vários arquivos (apenas especifique o nome da pasta) para ter um desempenho melhor do que gravar em um arquivo.

Cenário Configurações sugeridas
Carregamento completo de uma tabela grande com partições físicas. Opção de partição: partições físicas da tabela.

Durante a execução, o serviço detecta automaticamente as partições físicas e copia os dados por partição.

Para verificar se a tabela tem partição física, confira esta consulta.
Carregamento completo de uma tabela grande, sem partições físicas e com uma coluna de inteiro ou de datetime para o particionamento de dados. Opções de partição: partição de intervalo dinâmico.
Coluna de partição (opcional): especifique a coluna usada para particionar dados. Se não for especificada, a coluna de chave primária ou de índice será usada.
Limite superior da partição e limite inferior da partição (opcional): especifique se deseja determinar o stride da partição. A finalidade não é filtrar as linhas na tabela, todas as linhas da tabela serão particionadas e copiadas. Se não for especificado, a atividade Copy detectará os valores automaticamente.

Por exemplo, se a “ID” da coluna de partição tiver valores no intervalo de 1 a 100 e você definir o limite inferior como 20 e o limite superior como 80, com a cópia paralela definida como 4, o serviço recuperará dados por 4 IDs de partição no intervalo <=20, [21, 50], [51, 80], e >=81, respectivamente.
Carregar uma grande quantidade de dados usando uma consulta personalizada, sem partições físicas, com uma coluna de inteiro ou data/datetime para o particionamento de dados. Opções de partição: partição de intervalo dinâmico.
Consulta: SELECT * FROM <TableName> WHERE ?DfDynamicRangePartitionCondition AND <your_additional_where_clause>.
Coluna de partição: especifique a coluna usada para particionar dados.
Limite superior da partição e limite inferior da partição (opcional): especifique se deseja determinar o stride da partição. A finalidade não é filtrar as linhas na tabela, todas as linhas na consulta serão particionadas e copiadas. Se não for especificado, a atividade de cópia detectará o valor automaticamente.

Por exemplo, se a “ID” da coluna de partição tiver valores no intervalo de 1 a 100 e você definir o limite inferior como 20 e o limite superior como 80, com a cópia paralela definida como 4, o serviço recuperará dados por 4 IDs de partição no intervalo <=20, [21, 50], [51, 80], e >=81, respectivamente.

Veja mais exemplos de consultas para diferentes cenários:
• Consultar a tabela inteira:
SELECT * FROM <TableName> WHERE ?DfDynamicRangePartitionCondition
• Consultar em uma tabela com seleção de coluna e filtros de cláusula "where" adicionais:
SELECT <column_list> FROM <TableName> WHERE ?DfDynamicRangePartitionCondition AND <your_additional_where_clause>
• Consultar com subconsultas:
SELECT <column_list> FROM (<your_sub_query>) AS T WHERE ?DfDynamicRangePartitionCondition AND <your_additional_where_clause>
• Consultar com partição na subconsulta:
SELECT <column_list> FROM (SELECT <your_sub_query_column_list> FROM <TableName> WHERE ?DfDynamicRangePartitionCondition) AS T

Melhores práticas para carregar dados com a opção de partição:

  • Escolha a coluna distinta como coluna de partição (como chave primária ou chave exclusiva) para evitar a distorção de dados.
  • Se a tabela tiver uma partição interna, use a opção de partição Partições físicas da tabela para ter um melhor desempenho.
  • O Azure Synapse Analytics pode executar no máximo 32 consultas por vez. Definir um valor muito alto de Grau de paralelismo de cópia pode causar um problema de limitação do Synapse.

Exemplo de consulta para verificar a partição física

SELECT DISTINCT s.name AS SchemaName, t.name AS TableName, c.name AS ColumnName, CASE WHEN c.name IS NULL THEN 'no' ELSE 'yes' END AS HasPartition
FROM sys.tables AS t
LEFT JOIN sys.objects AS o ON t.object_id = o.object_id
LEFT JOIN sys.schemas AS s ON o.schema_id = s.schema_id
LEFT JOIN sys.indexes AS i ON t.object_id = i.object_id
LEFT JOIN sys.index_columns AS ic ON ic.partition_ordinal > 0 AND ic.index_id = i.index_id AND ic.object_id = t.object_id
LEFT JOIN sys.columns AS c ON c.object_id = ic.object_id AND c.column_id = ic.column_id
LEFT JOIN sys.types AS y ON c.system_type_id = y.system_type_id
WHERE s.name='[your schema]' AND t.name = '[your table name]'

Se a tabela tiver uma partição física, você verá "HasPartition" como "yes".

Resumo da tabela

As tabelas a seguir contêm mais informações sobre a atividade de cópia no Azure Synapse Analytics.

Origem

Nome Descrição Valor Obrigatório Propriedade de script JSON
Tipo de armazenamento de dados Seu tipo de armazenamento de dados. Externo Yes /
Conexão Sua conexão com o armazenamento de dados de origem. < sua conexão > Yes connection
Tipo de conexão Seu tipo de conexão de origem. Azure Synapse Analytics Sim /
Usar a consulta A maneira de ler dados. • Tabela
• Consulta
• Procedimento armazenado
Sim • typeProperties (em typeProperties ->source)
  - schema
  - tabela
• sqlReaderQuery
• sqlReaderStoredProcedureName
  storedProcedureParameters
  - nome
  - valor
Tempo-limite da consulta O tempo limite para a execução do comando de consulta, padrão, é de 120 minutos. TimeSpan Não queryTimeout
Nível de Isolamento O comportamento de bloqueio de transação para a fonte SQL. • Nenhum
• Leitura confirmada
• Leitura não confirmada
• Leitura repetida
• Serializável
• Snapshot
Não isolationLevel:
 
• ReadCommitted
• ReadUncommitted
• RepeatableRead
• Serializável
• Snapshot
Opção de partição As opções de particionamento de dados usadas para carregar dados do Banco de Dados SQL do Azure. • None
• Partições físicas da tabela
• Intervalo dinâmico
  - Nome da coluna de partição
 - Limite superior da partição
 - Limite inferior da partição
Não partitionOption:
 
• PhysicalPartitionsOfTable
• DynamicRange
  partitionSettings:
  - partitionColumnName
  - partitionUpperBound
  - partitionLowerBound
Colunas adicionais Adicione colunas de dados adicionais para armazenar o caminho relativo ou o valor estático dos arquivos de origem. A expressão tem suporte para o último. • Nome
• Valor
Não additionalColumns:
• nome
• valor

Destino

Nome Descrição Valor Obrigatório Propriedade de script JSON
Tipo de armazenamento de dados Seu tipo de armazenamento de dados. Externo Yes /
Conexão Sua conexão com o armazenamento de dados de destino. < sua conexão > Yes connection
Tipo de conexão Seu tipo de conexão de destino. Azure Synapse Analytics Sim /
Opção de tabela Sua opção de tabela de dados de destino. • Usar existente
• Criação automática de tabela
Sim • typeProperties (em typeProperties ->sink)
  - schema
  - tabela
• tableOption:
  - autoCreate
  typeProperties (em typeProperties ->sink)
  - schema
  - tabela
Método de cópia O método usado para copiar dados. • Comando Copiar
• PolyBase
• Inserção em Massa
• Executar upsert
Não /
Ao selecionar o comando Copiar Use a instrução COPY para carregar dados do armazenamento do Azure no Azure Synapse Analytics ou no Pool de SQL. / Não.
Aplicar ao usar a instrução COPY.
allowCopyCommand: true
copyCommandSettings
Valores padrão Especifique os valores padrão para cada coluna de destino no Azure Synapse Analytics. Os valores padrão na propriedade substituem a restrição DEFAULT definida no data warehouse e a coluna de identidade não pode ter um valor padrão. < valores padrão > Não defaultValues:
  - columnName
  - defaultValue
Opções adicionais Opções adicionais que serão passadas para a instrução COPY do Azure Synapse Analytics diretamente na cláusula "With" na instrução COPY. Coloque o valor entre aspas conforme necessário para alinhar com os requisitos da instrução COPY. < opções adicionais > Não additionalOptions:
- <nome da propriedade> : <value>
Ao selecionar PolyBase O PolyBase é um mecanismo de alta taxa de transferência. Use-o para carregar grandes quantidades de dados no Azure Synapse Analytics ou no Pool de SQL. / Não.
Aplicar ao usar o PolyBase.
allowPolyBase: true
polyBaseSettings
Tipo de rejeição O tipo do valor de rejeição. • Valor
• Porcentagem
Não rejectType:
- valor
- porcentagem
Rejeitar valor O número ou a porcentagem de linhas que podem ser rejeitadas antes que a consulta falhe. 0 (padrão), 1, 2, etc. Não rejectValue
Rejeitar valor de exemplo Determina o número de linhas a serem recuperadas antes que o PolyBase recalcule a porcentagem de linhas rejeitadas. 1, 2, etc. Sim quando você especificar Porcentagem como o tipo de rejeição rejectSampleValue
Usar o tipo padrão Especifique como lidar com valores ausentes em arquivos de texto delimitados quando o PolyBase recuperar dados do arquivo de texto. Saiba mais sobre essa propriedade na seção Argumentos em CRIAR FORMATO DE ARQUIVO EXTERNO (Transact-SQL) selecionado (padrão) ou não selecionado. Não useTypeDefault:
true (padrão) ou false
Ao selecionar Inserção em massa Insira dados no destino em massa. / Não writeBehavior: Inserir
Bloqueio de tabela de inserção em massa Use-o para melhorar o desempenho da cópia durante a operação de inserção em massa na tabela sem índice de vários clientes. Saiba mais em BULK INSERT (Transact-SQL). selecionado ou não selecionado (padrão) Não sqlWriterUseTableLock:
true ou false (padrão)
Ao selecionar Upsert Especifique o grupo das configurações para comportamento de gravação quando você quiser inserir dados upsert em seu destino. / Não writeBehavior: Upsert
Colunas de chave Indica qual coluna é usada para determinar se uma linha da origem corresponde a uma linha do destino. < nome de coluna> Não upsertSettings:
  - chaves: < nome da coluna >
  - interimSchemaName
Bloqueio de tabela de inserção em massa Use-o para melhorar o desempenho da cópia durante a operação de inserção em massa na tabela sem índice de vários clientes. Saiba mais em BULK INSERT (Transact-SQL). selecionado ou não selecionado (padrão) Não sqlWriterUseTableLock:
true ou false (padrão)
Script de pré-cópia Um script para a Copy Activity executar antes de gravar dados em uma tabela de destino em cada execução. Você pode usar essa propriedade para limpar os dados previamente carregados. < Script de pré-cópia >
(cadeia de caracteres)
No preCopyScript
Tempo limite de gravação em lote O tempo de espera para que a operação de inserção em lote seja concluída antes de atingir o tempo limite. O valor permitido é timespan. O valor padrão é "00:30:00" (30 minutos). TimeSpan No writeBatchTimeout
Tamanho do lote de gravação O número de linhas a serem inseridas na tabela SQL por lote. Por padrão, o serviço determina dinamicamente o tamanho do lote apropriado com base no tamanho da linha. < Número de linhas >
(inteiro)
Não writeBatchSize
Máximo de conexões simultâneas O limite superior de conexões simultâneas estabelecidas com o armazenamento de dados durante a execução da atividade. Especifique um valor somente quando desejar limitar as conexões simultâneas. < limite superior de conexões simultâneas >
(inteiro)
Não maxConcurrentConnections
Desabilitar a análise de métricas de desempenho Essa configuração é usada para coletar métricas, como DTU, DWU, RU e assim por diante, para copiar recomendações e otimização de desempenho. Se você estiver preocupado com esse comportamento, marque esta caixa de seleção. selecionar ou desmarcar (padrão) Não disableMetricsCollection:
true ou false (padrão)