2016-04-13 8 views
2

Ich habe benutzerdefinierte .Net-Aktivitäten in Azure Data Factory mithilfe eines HDInsight-Cluster auf Anforderung ausgeführt. Aktivität verarbeitet XML-Dateien, die in Azure Blob gespeichert sind, und verschiebt sie in Azure Data Lake Store. Er scheiterte nach 28 Stunden Ausführung mit dem folgenden Fehler:Benutzerdefinierte Aktivität in Azure Data Factory ist nach mehreren Stunden fehlgeschlagen

"Error in Activity: The request was aborted: The request was canceled.."

Es gibt keine Protokolldateien für diese Aktivität laufen und über Fehler vorhanden waren, ist nicht gut genug, um das Problem zu beheben. Wie kann ich dieses Problem beheben?

+0

Sieht aus wie die Rechenanforderung Ihrer Aktivität ist viel mehr als was Ihre Konfiguration des On-Demand-Clusters in der Lage ist. Ist es das erste Mal, dass es passiert ist? Haben Sie die Protokollierung an allen erforderlichen Prüfpunkten in Ihrem benutzerdefinierten Code definiert? Sehen Sie, ob Sie das Problem mit BYOC oder Azure Batch reproduzieren können. Es ist ziemlich mühsam, mit Bedarfsclustern zu arbeiten – Sandesh

Antwort

0

Ich schlage vor, Sie überprüfen das Systemprotokoll. Selbst wenn Sie kein Benutzerprotokoll haben, sollten Sie ein Systemprotokoll haben, das Ihnen hilft, Ihr Problem zu untersuchen.

Sie sollten in der Lage sein, Systemprotokoll vom Detail gescheiterten Ausgabedatensatzes zu überprüfen (siehe unten)

enter image description here

Wenn Sie eine linkedServce für On-Demand-HDInsight erstellen, sollen Sie „linkedServiceName“ in typeProperties angeben

{ 
    "$schema": "http://datafactories.schema.management.azure.com/schemas/2015-08-01/Microsoft.DataFactory.LinkedService.json", 
    "name": "LinkedServiceOnDemand_OnCloud_HDInsight", 
    "properties": { 
     "type": "HDInsightOnDemand", 
     "typeProperties": { 
      "clusterSize": 1, 
      "timeToLive": "00:10:00", 
      "linkedServiceName": "LinkedService_OnCloud_Storage" 
     } 
    } 
} 

In diesem Speicher werden Protokolle erstellt. Wenn es nicht erstellt worden wäre, wäre die einzige Möglichkeit, einen technischen Support von Microsoft zu erhalten.