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.
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
ou1
).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.
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 aresourceFiles
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:
Transfira, instale e abra o Fiddler.
Se o seu aplicativo Web usa HTTPS, vá para >>HTTPS.
Na guia HTTPS, selecione Capturar HTTPS CONNECTs e Descriptografar tráfego HTTPS.
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.
Desative a captura indo para Tráfego de captura de arquivos>. Ou pressione F12.
Limpe o cache do navegador para que todos os itens armazenados em cache sejam removidos e tenham que ser baixados novamente.
Crie um pedido:
Selecione a guia Compositor .
Defina o método HTTP e a URL.
Se necessário, adicione cabeçalhos e um corpo de solicitação.
Selecione Execute (Executar).
Ative a captura de tráfego novamente e conclua a transação problemática na sua página.
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á.
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.
Recomendação: Para resolver o problema, podemos aplicar a função create array como mostrado na imagem abaixo.
Então o nosso pipeline é bem-sucedido. E podemos ver na caixa de entrada que o parâmetro passado é uma matriz.
Conteúdos relacionados
Para obter mais ajuda na solução de problemas, tente estes recursos: