Je suis en train d'exécuter un travail USQL dans Azure Data Lake Analytics à partir de Visual Studio et d'obtenir une erreur de script en dessous. Le but de mon travail est de lire le fichier xml à partir du blob Azure en utilisant Azure blob REST api et d'extraire les données, puis de produire le fichier csv dans Azure Data Lake Store. Je ne vois aucune aide par erreur. Quelqu'un peut-il m'aider à comprendre ce problème?Vertex réessayé trop de fois une erreur s'est produite lors de l'exécution du travail analytique Azure Data Lake
DIAGNOSTICCODE: 223412289
SEVERITY: Error
COMPONENT: JobManager_User
SOURCE: User
ERRORID: VertexRetriedTooMany
MESSAGE: Vertex retried too many times
DESCRIPTION: Vertex SV1_Extract[0][0] retried 24 times.
RESOLUTION: N/A
HELPLINK: N/A
DETAILS: Vertex SV1_Extract[0][0].v23 {B0AF5C27-21A5-4011-8044-09A4AB0642C4} failed Error: Incorrect function.
MISE À JOUR - Plus d'informations sur mon cas d'utilisation:
Je suis en train d'utiliser « opérateurs définis par l'utilisateur personnalisés » dans mon travail de USQL parce que je pense que mon cas d'utilisation peut être facilement résolu en utilisant cette fonction .
Mon fichier CSV d'entrée est placé dans le magasin de données lacustres qui contient des valeurs et des chemins pour les fichiers XML placés sur le blob Azure. Dans le job USQL, je lis des chemins de fichiers XML à partir de CSV (en utilisant USQL) puis je lis ces fichiers XML à partir du stockage blob Azure et j'extrais des valeurs (en utilisant le code derrière C#) et fusionne mon fichier d'entrée avec des valeurs XML. Fichier CSV dans Azure Data Lake Store (à nouveau avec USQL).
Update 2
J'ai aussi essayé d'utiliser sdk de stockage Windows Azure insted de l'API REST pour accéder blob dans le code derrière et a obtenu l'erreur suivante sur l'emploi en cours d'exécution:
"errorId": "E_RUNTIME_USER_UNHANDLED_EXCEPTION_FROM_USER_CODE",
"message": "An unhandled exception from user code has been reported",
"description": "Unhandled exception from user code: \"The remote name could not be resolved: 'xxxxx.blob.core.windows.net'\"\nThe details includes more information including any inner exceptions and the stack trace where the exception was raised.",
"resolution": "Make sure the bug in the user code is fixed.",
"helpLink": "",
"details": "==== Caught exception Microsoft.WindowsAzure.Storage.StorageException\n\n at Microsoft.WindowsAzure.Storage.Core.Executor.Executor.ExecuteSync[T](RESTCommand`1 cmd, IRetryPolicy policy, OperationContext operationContext)\r\n\n at Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.DownloadRangeToStream(Stream target, Nullable`1 offset, Nullable`1 length, AccessCondition accessCondition, BlobRequestOptions options, OperationContext operationContext)\r\n\n at USQLAppForLogs.LogTable.GetValuesFromBlob(String bloburi)\r\n\n at USQLAppForLogs.LogTable.Process(IRow input, IUpdatableRow output)\r\n\n at ScopeEngine.SqlIpProcessor<Extract_0_Data0,SV1_Extract_out0>.GetNextRow(SqlIpProcessor<Extract_0_Data0\\,SV1_Extract_out0>* , SV1_Extract_out0* output) in d:\\data\\ccs\\jobs\\f030ffdf-fc4a-4780-aec5-9067dde49e85_v0\\sqlmanaged.h:line 1821\r\n\n at RunAndHandleClrExceptions(function<void __cdecl(void)>* code)\n\n==== Inner exception System.Net.WebException\n\nThe remote name could not be resolved: 'xxxxx.blob.core.windows.net'\n\n at System.Net.HttpWebRequest.GetResponse()\r\n\n at Microsoft.WindowsAzure.Storage.Core.Executor.Executor.ExecuteSync[T](RESTCommand`1 cmd, IRetryPolicy policy, OperationContext operationContext)"
Notez que même code fonctionne bien localement donc je ne pense pas qu'il y ait un problème dans le code où j'accède blob.
Merci pour votre réponse. C'est une nouvelle information pour moi; Cependant, j'essaie d'utiliser des "opérateurs personnalisés définis par l'utilisateur" dans mon travail USQL parce que je pense que mon cas d'utilisation peut facilement être résolu en utilisant cette fonctionnalité. S'il vous plaît voir ma question avec plus de détails sur mon cas d'utilisation. – Jamil