Partilhar via


Solucionar problemas de pipelines para o Data Factory no Microsoft Fabric

Este artigo explora métodos comuns de solução de problemas para atividades de controle externo para o Data Factory no Microsoft Fabric.

Atividade de cópia e conector

Para problemas de conector, como um erro de encontro usando a atividade de cópia, consulte o artigo Solucionar problemas de conectores.

Azure Databricks

Código de erro: 3200

  • Mensagem: Erro 403.

  • Causa: The Databricks access token has expired.

  • Recomendação: Por padrão, o token de acesso do Azure Databricks é válido por 90 dias. Crie um novo token e atualize a conexão.

Código de erro: 3201

  • Mensagem: Missing required field: settings.task.notebook_task.notebook_path.

  • Causa: Bad authoring: Notebook path not specified correctly.

  • Recomendação: especifique o caminho do bloco de anotações na atividade Databricks.


  • Mensagem: Cluster... does not exist.

  • Causa: Authoring error: Databricks cluster does not exist or has been deleted.

  • Recomendação: Verifique se o cluster Databricks existe.


  • Mensagem: Invalid Python file URI... Please visit Databricks user guide for supported URI schemes.

  • Causa: Bad authoring.

  • Recomendação: especifique caminhos absolutos para esquemas de endereçamento de espaço de trabalho ou dbfs:/folder/subfolder/foo.py para arquivos armazenados no Sistema de Arquivos Databricks (DFS).


  • Mensagem: {0} LinkedService should have domain and accessToken as required properties.

  • Causa: Bad authoring.

  • Recomendação: Verifique a definição de conexão.


  • Mensagem: {0} LinkedService should specify either existing cluster ID or new cluster information for creation.

  • Causa: Bad authoring.

  • Recomendação: Verifique a [definição de conexão]/azure/data-factory/compute-linked-services#azure-databricks-linked-service).


  • Mensagem: Node type Standard_D16S_v3 is not supported. Supported node types: Standard_DS3_v2, Standard_DS4_v2, Standard_DS5_v2, Standard_D8s_v3, Standard_D16s_v3, Standard_D32s_v3, Standard_D64s_v3, Standard_D3_v2, Standard_D8_v3, Standard_D16_v3, Standard_D32_v3, Standard_D64_v3, Standard_D12_v2, Standard_D13_v2, Standard_D14_v2, Standard_D15_v2, Standard_DS12_v2, Standard_DS13_v2, Standard_DS14_v2, Standard_DS15_v2, Standard_E8s_v3, Standard_E16s_v3, Standard_E32s_v3, Standard_E64s_v3, Standard_L4s, Standard_L8s, Standard_L16s, Standard_L32s, Standard_F4s, Standard_F8s, Standard_F16s, Standard_H16, Standard_F4s_v2, Standard_F8s_v2, Standard_F16s_v2, Standard_F32s_v2, Standard_F64s_v2, Standard_F72s_v2, Standard_NC12, Standard_NC24, Standard_NC6s_v3, Standard_NC12s_v3, Standard_NC24s_v3, Standard_L8s_v2, Standard_L16s_v2, Standard_L32s_v2, Standard_L64s_v2, Standard_L80s_v2.

  • Causa: Bad authoring.

  • Recomendação: Consulte a mensagem de erro.


Código de erro: 3202

  • Mensagem: There were already 1000 jobs created in past 3600 seconds, exceeding rate limit: 1000 job creations per 3600 seconds.

  • Causa: Too many Databricks runs in an hour.

  • Recomendação: Verifique todos os pipelines que usam este espaço de trabalho Databricks para sua taxa de criação de trabalho. Se os pipelines iniciaram demasiadas execuções do Databricks em simultâneo, migre alguns pipelines para uma nova área de trabalho.


  • Mensagem: Could not parse request object: Expected 'key' and 'value' to be set for JSON map field base_parameters, got 'key: "..."' instead.

  • Causa: Authoring error: No value provided for the parameter.

  • Recomendação: Inspecione o JSON do pipeline e verifique se todos os parâmetros no bloco de anotações baseParameters especificam um valor não vazio.


  • Mensagem: User: SimpleUserContext{userId=..., name=user@company.com, orgId=...} is not authorized to access cluster.

  • Causa: O usuário que gerou o token de acesso não tem permissão para acessar o cluster Databricks especificado na conexão.

  • Recomendação: Verifique se o usuário tem as permissões necessárias no espaço de trabalho.


  • Mensagem: Job is not fully initialized yet. Please retry later.

  • Causa: o trabalho não foi inicializado.

  • Recomendação: Aguarde e tente novamente mais tarde.

Código de erro: 3203

  • Mensagem: The cluster is in Terminated state, not available to receive jobs. Please fix the cluster or retry later.

  • Causa: O cluster foi encerrado. Para clusters interativos, este problema pode ser uma condição race.

  • Recomendação: Para evitar esse erro, use clusters de trabalho.

Código de erro: 3204

  • Mensagem: Job execution failed.

  • Causa: as mensagens de erro indicam vários problemas, como um estado de cluster inesperado ou uma atividade específica. Muitas vezes, não aparece nenhuma mensagem de erro.

  • Recomendação: N/A

Código de erro: 3208

  • Mensagem: An error occurred while sending the request.

  • Causa: A conexão de rede com o serviço Databricks foi interrompida.

  • Recomendação: Se você estiver usando um tempo de execução do Data Factory auto-hospedado, verifique se a conexão de rede é confiável a partir dos nós de tempo de execução do Data Factory. Se você estiver usando o tempo de execução do Azure Data Factory, a repetição geralmente funciona.

A saída de execução booleana começa a vir como string em vez de int esperado

  • Sintomas: Sua saída de execução booleana começa a vir como string (por exemplo, "0" ou "1") em vez de int esperado (por exemplo, 0 ou 1).

    Captura de tela do pipeline Databricks.

    Você notou essa mudança em 28 de setembro de 2021 por volta das 9h IST, quando seu pipeline que dependia dessa saída começou a falhar. Nenhuma alteração foi feita no pipeline, e os dados de saída booleanos chegaram como esperado antes da falha.

    Captura de tela da diferença na saída.

  • Causa: esse problema é causado por uma alteração recente, que é por design. Após a alteração, se o resultado for um número que começa com zero, o Data Factory converterá o número para o valor octal, o que é um bug. Este número é sempre 0 ou 1, o que nunca causou problemas antes da alteração. Assim, para corrigir a conversão octal, a saída da cadeia de caracteres é passada da execução do Notebook como está.

  • Recomendação: altere a condição if para algo como if(value=="0").

Funções

Código de erro: 3602

  • Mensagem: Invalid HttpMethod: '%method;'.

  • Causa: O método Http especificado na carga útil da atividade não é suportado pela Atividade da Função do Azure.

  • Recomendação: Os métodos Http suportados são: PUT, POST, GET, DELETE, OPTIONS, HEAD e TRACE.

Código de erro: 3603

  • Mensagem: Response Content is not a valid JObject.

  • Causa: A função do Azure que foi chamada não retornou uma Carga JSON na resposta. Data Factory e pipeline Synapse A atividade da função do Azure suporta apenas conteúdo de resposta JSON.

  • Recomendação: Atualize a função do Azure para retornar uma carga JSON válida, como uma função C# pode retornar (ActionResult)new OkObjectResult("{\"Id\":\"123\"}");

Código de erro: 3606

  • Mensagem: Atividade da função do Azure ausente chave de função.

  • Causa: a definição de atividade da função do Azure não está completa.

  • Recomendação: Verifique se a definição JSON da atividade da função Azure de entrada tem uma propriedade chamada functionKey.

Código de erro: 3607

  • Mensagem: Azure function activity missing function name.

  • Causa: a definição de atividade da função do Azure não está completa.

  • Recomendação: Verifique se a definição JSON da atividade da função Azure de entrada tem uma propriedade chamada functionName.

Código de erro: 3608

  • Mensagem: Call to provided Azure function '%FunctionName;' failed with status-'%statusCode;' and message - '%message;'.

  • Causa: os detalhes da função do Azure na definição de atividade podem estar incorretos.

  • Recomendação: corrija os detalhes da função do Azure e tente novamente.

Código de erro: 3609

  • Mensagem: Azure function activity missing functionAppUrl.

  • Causa: a definição de atividade da função do Azure não está completa.

  • Recomendação: Verifique se a definição JSON da atividade da Função do Azure de entrada tem uma propriedade chamada functionAppUrl.

Código de erro: 3610

  • Mensagem: There was an error while calling endpoint.

  • Causa: O URL da função pode estar incorreto.

  • Recomendação: Verifique se o valor para functionAppUrl na atividade JSON está correto e tente novamente.

Código de erro: 3611

  • Mensagem: Azure function activity missing Method in JSON.

  • Causa: a definição de atividade da função do Azure não está completa.

  • Recomendação: Verifique se a definição JSON da atividade da função Azure de entrada tem uma propriedade chamada method.

Código de erro: 3612

  • Mensagem: Azure function activity missing LinkedService definition in JSON.

  • Causa: a definição de atividade da função do Azure não está completa.

  • Recomendação: Verifique se a definição JSON da atividade da função do Azure de entrada tem detalhes de conexão.

Azure Machine Learning

Código de erro: 4101

  • Mensagem: AzureMLExecutePipeline activity '%activityName;' has invalid value for property '%propertyName;'.

  • Causa: formato incorreto ou falta de definição de propriedade %propertyName;.

  • Recomendação: Verifique se a atividade %activityName; tem o imóvel %propertyName; definido com dados corretos.

Código de erro: 4110

  • Mensagem: AzureMLExecutePipeline activity missing LinkedService definition in JSON.

  • Causa: A definição de atividade AzureMLExecutePipeline não está completa.

  • Recomendação: Verifique se a definição JSON da atividade AzureMLExecutePipeline de entrada tem detalhes de conexão corretos.

Código de erro: 4111

  • Mensagem: AzureMLExecutePipeline activity has wrong LinkedService type in JSON. Expected LinkedService type: '%expectedLinkedServiceType;', current LinkedService type: Expected LinkedService type: '%currentLinkedServiceType;'.

  • Causa: definição incorreta da atividade.

  • Recomendação: Verifique se a definição JSON da atividade AzureMLExecutePipeline de entrada tem detalhes de conexão corretos.

Código de erro: 4112

  • Mensagem: AzureMLService connection has invalid value for property '%propertyName;'.

  • Causa: formato incorreto ou definição ausente da propriedade '%propertyName;'.

  • Recomendação: Verifique se a conexão tem a propriedade %propertyName; definida com os dados corretos.

Código de erro: 4121

  • Mensagem: Request sent to Azure Machine Learning for operation '%operation;' failed with http status code '%statusCode;'. Error message from Azure Machine Learning: '%externalMessage;'.

  • Causa: A Credencial usada para acessar o Aprendizado de Máquina do Azure expirou.

  • Recomendação: verifique se a credencial é válida e tente novamente.

Código de erro: 4122

  • Mensagem: Request sent to Azure Machine Learning for operation '%operation;' failed with http status code '%statusCode;'. Error message from Azure Machine Learning: '%externalMessage;'.

  • Causa: a credencial fornecida na conexão do Azure Machine Learning é inválida ou não tem permissão para a operação.

  • Recomendação: verifique se a credencial em conexão é válida e tem permissão para acessar o Azure Machine Learning.

Código de erro: 4123

  • Mensagem: Request sent to Azure Machine Learning for operation '%operation;' failed with http status code '%statusCode;'. Error message from Azure Machine Learning: '%externalMessage;'.

  • Causa: as propriedades da atividade, como pipelineParameters são inválidas para o pipeline do Azure Machine Learning (ML).

  • Recomendação: Verifique se o valor das propriedades de atividade corresponde à carga esperada do pipeline do Azure Machine Learning publicado especificado na conexão.

Código de erro: 4124

  • Mensagem: Request sent to Azure Machine Learning for operation '%operation;' failed with http status code '%statusCode;'. Error message from Azure Machine Learning: '%externalMessage;'.

  • Causa: o ponto de extremidade de pipeline do Azure Machine Learning publicado não existe.

  • Recomendação: verifique se o ponto de extremidade de pipeline do Azure Machine Learning publicado especificado na conexão existe no Azure Machine Learning.

Código de erro: 4125

  • Mensagem: Request sent to Azure Machine Learning for operation '%operation;' failed with http status code '%statusCode;'. Error message from Azure Machine Learning: '%externalMessage;'.

  • Causa: há um erro de servidor no Azure Machine Learning.

  • Recomendação: Tente novamente mais tarde. Entre em contato com a equipe do Azure Machine Learning para obter ajuda se o problema persistir.

Código de erro: 4126

  • Mensagem: Azure ML pipeline run failed with status: '%amlPipelineRunStatus;'. Azure ML pipeline run Id: '%amlPipelineRunId;'. Please check in Azure Machine Learning for more error logs.

  • Causa: Falha na execução do pipeline do Azure Machine Learning.

  • Recomendação: Verifique o Azure Machine Learning para obter mais logs de erros e, em seguida, corrija o pipeline de ML.

Comum

Código de erro: 2103

  • Mensagem: Please provide value for the required property '%propertyName;'.

  • Causa: o valor necessário para a propriedade não foi fornecido.

  • Recomendação: Forneça o valor da mensagem e tente novamente.

Código de erro: 2104

  • Mensagem: The type of the property '%propertyName;' is incorrect.

  • Causa: o tipo de propriedade fornecido não está correto.

  • Recomendação: Corrija o tipo de propriedade e tente novamente.

Código de erro: 2105

  • Mensagem: An invalid json is provided for property '%propertyName;'. Encountered an error while trying to parse: '%message;'.

  • Causa: o valor da propriedade é inválido ou não está no formato esperado.

  • Recomendação: Consulte a documentação da propriedade e verifique se o valor fornecido inclui o formato e o tipo corretos.

Código de erro: 2106

  • Mensagem: The storage connection string is invalid. %errorMessage;

  • Causa: A cadeia de conexão para o armazenamento é inválida ou tem formato incorreto.

  • Recomendação: Vá para o portal do Azure e encontre seu armazenamento, copie e cole a cadeia de conexão em sua conexão e tente novamente.

Código de erro: 2110

  • Mensagem: The connection type '%linkedServiceType;' is not supported for '%executorType;' activities.

  • Causa: A conexão especificada na atividade está incorreta.

  • Recomendação: Verifique se o tipo de conexão é um dos tipos suportados para a atividade.

Código de erro: 2111

  • Mensagem: The type of the property '%propertyName;' is incorrect. The expected type is %expectedType;.

  • Causa: o tipo da propriedade fornecida não está correto.

  • Recomendação: Corrija o tipo de propriedade e tente novamente.

Código de erro: 2112

  • Mensagem: The cloud type is unsupported or could not be determined for storage from the EndpointSuffix '%endpointSuffix;'.

  • Causa: O tipo de nuvem não é suportado ou não pôde ser determinado para armazenamento a partir do EndpointSuffix.

  • Recomendação: use o armazenamento em outra nuvem e tente novamente.

Azure Batch (serviço de processamento em lote da Microsoft)

A tabela a seguir se aplica ao Lote do Azure.

Código de erro: 2500

  • Mensagem: Hit unexpected exception and execution failed.

  • Causa: Can't launch command, or the program returned an error code.

  • Recomendação: Verifique se o arquivo executável existe. Se o programa foi iniciado, verifique se stdout.txt e stderr.txt foram carregados para a conta de armazenamento. É uma boa prática incluir logs em seu código para depuração.

Código de erro: 2501

  • Mensagem: Cannot access user batch account; please check batch account settings.

  • Causa: Chave de acesso em lote incorreta ou nome do pool.

  • Recomendação: Verifique o nome do pool e a chave de acesso do lote na conexão.

Código de erro: 2502

  • Mensagem: Cannot access user storage account; please check storage account settings.

  • Causa: nome de conta de armazenamento ou chave de acesso incorretos.

  • Recomendação: Verifique o nome da conta de armazenamento e a chave de acesso na conexão.

Código de erro: 2504

  • Mensagem: Operation returned an invalid status code 'BadRequest'.

  • Causa: muitos arquivos na folderPath atividade do Azure. O tamanho total do não pode ser superior a resourceFiles 32.768 caracteres.

  • Recomendação: Remova arquivos desnecessários ou compacte-os e adicione um comando unzip para extraí-los.

    Por exemplo, use powershell.exe -nologo -noprofile -command "& { Add-Type -A 'System.IO.Compression.FileSystem'; [IO.Compression.ZipFile]::ExtractToDirectory($zipFile, $folder); }" ; $folder\yourProgram.exe

Código de erro: 2505

  • Mensagem: Cannot create Shared Access Signature unless Account Key credentials are used.

  • Causa: as atividades do Lote do Azure suportam apenas contas de armazenamento que utilizam uma chave de acesso.

  • Recomendação: Consulte a descrição do erro.

Código de erro: 2507

  • Mensagem: The folder path does not exist or is empty: ...

  • Causa: Nenhum arquivo está na conta de armazenamento no caminho especificado.

  • Recomendação: O caminho da pasta deve conter os arquivos executáveis que você deseja executar.

Código de erro: 2508

  • Mensagem: There are duplicate files in the resource folder.

  • Causa: vários arquivos com o mesmo nome estão em subpastas diferentes de folderPath.

  • Recomendação: as atividades do Lote do Azure nivelam a estrutura de pastas em folderPath. Se você precisar preservar a estrutura de pastas, compacte os arquivos e extraia-os no Lote do Azure usando um comando unzip.

    Por exemplo, use powershell.exe -nologo -noprofile -command "& { Add-Type -A 'System.IO.Compression.FileSystem'; [IO.Compression.ZipFile]::ExtractToDirectory($zipFile, $folder); }" ; $folder\yourProgram.exe

Código de erro: 2509

  • Mensagem: Batch url ... is invalid; it must be in Uri format.

  • Causa: os URLs de lote devem ser semelhantes a https://mybatchaccount.eastus.batch.azure.com

  • Recomendação: Consulte a descrição do erro.

Código de erro: 2510

  • Mensagem: An error occurred while sending the request.

  • Causa: o URL do lote é inválido.

  • Recomendação: Verifique o URL do lote.

Atividade Web

Código de erro: 2001

  • Mensagem: The length of execution output is over limit (around 4MB currently).

  • Causa: A saída de execução tem mais de 4 MB, mas o tamanho máximo da carga útil de resposta de saída suportada é de 4 MB.

  • Recomendação: Certifique-se de que o tamanho da saída de execução não exceda 4 MB. Para obter mais informações, consulte Como dimensionar o tamanho dos dados em movimento usando o Data Factory.

Código de erro: 2002

  • Mensagem: The payload including configurations on activity/data/connection is too large. Please check if you have settings with very large value and try to reduce its size.

  • Causa: a carga que está a tentar enviar é demasiado grande.

  • Recomendação: Consulte que a carga útil é muito grande.

Código de erro: 2003

  • Mensagem: There are substantial concurrent external activity executions which is causing failures due to throttling under subscription <subscription id>, region <region code> and limitation <current limit>. Please reduce the concurrent executions. For limits, refer https://aka.ms/adflimits.

  • Causa: muitas atividades estão sendo executadas simultaneamente. Isso pode acontecer quando muitos pipelines são acionados ao mesmo tempo.

  • Recomendação: Reduza a simultaneidade do gasoduto. Talvez seja necessário distribuir o tempo de gatilho de seus pipelines.

Código de erro: 2105

  • Mensagem: The value type '<provided data type>', in key '<key name>' is not expected type '<expected data type>'

  • Causa: os dados gerados na expressão de conteúdo dinâmico não correspondem à chave e causam falha na análise JSON.

  • Recomendação: Observe o campo chave e corrija a definição de conteúdo dinâmico.

Código de erro: 2108

  • Mensagem: Error calling the endpoint '<URL>'. Response status code: 'NA - Unknown'. More details: Exception message: 'NA - Unknown [ClientSideException] Invalid Url: <URL>. Please verify Url or Data Factory runtime is valid and retry. Localhost URLs are allowed only with SelfHosted Data Factory runtime'

  • Causa: Não é possível acessar o URL fornecido. Isso pode ocorrer porque houve um problema de conexão de rede, a URL não foi solúvel ou uma URL de host local estava sendo usada em um tempo de execução do Azure Data Factory.

  • Recomendação: Verifique se o URL fornecido está acessível.


  • Mensagem: Error calling the endpoint '%url;'. Response status code: '%code;'

  • Causa: a solicitação falhou devido a um problema subjacente, como conectividade de rede, falha de DNS, validação de certificado de servidor ou tempo limite.

  • Recomendação: Use Fiddler/Netmon/Wireshark para validar a solicitação.

    Usando o Fiddler

    Para usar o Fiddler para criar uma sessão HTTP do aplicativo Web monitorado:

    1. Transfira, instale e abra o Fiddler.

    2. Se o seu aplicativo Web usa HTTPS, vá para >>HTTPS.

      1. Na guia HTTPS, selecione Capturar HTTPS CONNECTs e Descriptografar tráfego HTTPS.

        Captura de ecrã das opções do Fiddler

    3. Se o seu aplicativo usa certificados TLS/SSL, adicione o certificado Fiddler ao seu dispositivo.

      Vá para: Ferramentas>Opções>do Fiddler Ações>Exportar certificado raiz para a área de trabalho.

    4. Desative a captura indo para Tráfego de captura de arquivos>. Ou pressione F12.

    5. Limpe o cache do navegador para que todos os itens armazenados em cache sejam removidos e tenham que ser baixados novamente.

    6. Crie um pedido:

    7. Selecione a guia Compositor .

      1. Defina o método HTTP e a URL.

      2. Se necessário, adicione cabeçalhos e um corpo de solicitação.

      3. Selecione Execute (Executar).

    8. Ative a captura de tráfego novamente e conclua a transação problemática na sua página.

    9. Vá para: Arquivo>salvar>todas as sessões.

    Para obter mais informações, consulte Introdução ao Fiddler.

Código de erro: 2113

  • Mensagem: ExtractAuthorizationCertificate: Unable to generate a certificate from a Base64 string/password combination

  • Causa: Não é possível gerar certificado a partir da combinação de cadeia de caracteres/senha Base64.

  • Recomendação: Verifique se o certificado PFX codificado em Base64 e a combinação de senha que você está usando estão inseridos corretamente.

Código de erro: 2403

  • Mensagem: Get access token from MSI failed for Datafactory <DF mname>, region <region code>. Please verify resource url is valid and retry.

  • Causa: Não é possível adquirir um token de acesso a partir do URL do recurso fornecido.

  • Recomendação: verifique se você forneceu a URL de recurso correta para sua identidade gerenciada.

Geral

Erro NULL do token de continuação REST

Mensagem de erro: {"token":null,"range":{"min":..}

Causa: Ao consultar várias partições/páginas, o serviço de back-end retorna o token de continuação no formato JObject com três propriedades: token, min e max key ranges, por exemplo, {"token":null,"range":{"min":"05C1E9AB0DAD76","max":"05C1E9CD673398"}}). Dependendo dos dados de origem, a consulta pode resultar em 0 indicando token ausente, embora haja mais dados para buscar.

Recomendação: Quando o continuationToken não é nulo, como a string {"token":null,"range":{"min":"05C1E9AB0DAD76","max":"05C1E9CD673398"}}, é necessário chamar a API queryActivityRuns novamente com o token de continuação da resposta anterior. Tem de passar novamente a cadeia completa para a API de consulta. As atividades são retornadas nas páginas subsequentes para o resultado da consulta. Você deve ignorar que há uma matriz vazia nesta página, desde que o valor completo continuationToken != null, você precisa continuar consultando. Para obter mais detalhes, consulte REST api for pipeline run query.

Problema de atividade bloqueada

Quando você observa que a atividade está sendo executada por mais tempo do que suas corridas normais com quase nenhum progresso, pode acontecer de ficar presa. Você pode tentar cancelá-lo e tentar novamente para ver se isso ajuda. Se for uma atividade de cópia, você pode aprender sobre o monitoramento de desempenho e a solução de problemas em Solucionar problemas de desempenho da atividade de cópia, se for um fluxo de dados, aprenda com o guia Mapeando o desempenho e o ajuste dos fluxos de dados.

O Payload é demasiado grande

Mensagem de erro:The payload including configurations on activity/data/connection is too large. Please check if you have settings with very large value and try to reduce its size.

Causa: A carga útil para cada atividade executada inclui a configuração da atividade, os dados associados e as configurações das conexões, se houver, e uma pequena parte das propriedades do sistema geradas por tipo de atividade. O limite desse tamanho de carga útil é de 896 KB, conforme mencionado na documentação de limites do Azure para o Data Factory e o Azure Synapse Analytics.

Recomendação: Você atinge esse limite provavelmente porque passa um ou mais grandes valores de parâmetro da saída da atividade upstream ou externa, especialmente se passar dados reais entre atividades no fluxo de controle. Verifique se você pode reduzir o tamanho de grandes valores de parâmetros ou ajustar a lógica do pipeline para evitar passar esses valores entre atividades e manipulá-los dentro da atividade.

A compressão não suportada faz com que os ficheiros sejam danificados

Sintomas: Você tenta descompactar um arquivo que está armazenado em um contêiner de blob. Uma única atividade de cópia em um pipeline tem uma fonte com o tipo de compactação definido como "deflate64" (ou qualquer tipo não suportado). Esta atividade é executada com sucesso e produz o arquivo de texto contido no arquivo zip. No entanto, há um problema com o texto no arquivo, e esse arquivo aparece corrompido. Quando esse arquivo é descompactado localmente, tudo bem.

Causa: Seu arquivo zip é compactado pelo algoritmo de "deflate64", enquanto a biblioteca zip interna do Data Factory suporta apenas "deflate". Se o arquivo zip for compactado pelo sistema Windows e o tamanho geral do arquivo exceder um determinado número, o Windows usará "deflate64" por padrão, o que não é suportado no Data Factory. Por outro lado, se o tamanho do arquivo for menor ou se você usar algumas ferramentas zip de terceiros que suportem a especificação do algoritmo de compactação, o Windows usará "esvaziar" por padrão.

Gorjeta

Na verdade, o formato binário no Data Factory e no Synapse Analytics e o formato de texto delimitado no Data Factory e no Azure Synapse Analytics afirmam claramente que o formato "deflate64" não é suportado no Data Factory.

Executar Pipeline passa o parâmetro da matriz como cadeia de caracteres para o pipeline filho

Mensagem de erro:Operation on target ForEach1 failed: The execution of template action 'MainForEach1' failed: the result of the evaluation of 'foreach' expression '@pipeline().parameters.<parameterName>' is of type 'String'. The result must be a valid array.

Causa: Mesmo que no Pipeline de Execução você crie o parâmetro do tipo matriz, conforme mostrado na imagem abaixo, o pipeline falhará.

Captura de tela mostrando os parâmetros da atividade Executar pipeline.

Isso ocorre porque a carga útil é passada do pipeline pai para o filho como string. Podemos vê-lo quando verificamos a entrada passada para o pipeline filho.

Captura de tela mostrando a cadeia de caracteres do tipo de entrada.

Recomendação: Para resolver o problema, podemos aplicar a função create array como mostrado na imagem abaixo.

Captura de tela mostrando como usar a função create array.

Então o nosso pipeline é bem-sucedido. E podemos ver na caixa de entrada que o parâmetro passado é uma matriz.

Captura de tela mostrando a matriz de tipo de entrada.

Para obter mais ajuda na solução de problemas, tente estes recursos: