2016-05-27 8 views
1

Fehler: Kopieren der Aktivität bei fehlgeschlagenem Speicherbetrieb auf der Seite 'Quelle'. Fehlermeldung aus Speicherausführung: Angeforderter Wert 'AppendBlob' wurde nicht gefunden.Datenfactory-Kopie Aktivität mit Speicherfehler auf der Quellenseite - AppendBlob wurde nicht gefunden

Ich habe ursprünglich versucht, einen Blob auf on-sql zu kopieren, und ich habe den obigen Fehler erhalten. Nur zum Testen versuche ich, Blob in Blob zu kopieren und habe trotzdem den gleichen Fehler erhalten.

Ich kann den Blob in meinem Container sehen. Aber es scheint, als ob die azurblauen Datenfabrik-Kopieraktivitäten nicht darauf zugreifen können. Do AppendBlobs arbeiten mit azurblauen Daten Factory-Kopie Aktivität? Hat sonst noch jemand auf dieses Problem gestoßen, irgendwelche Ideen zur Lösung?

Danke.

Azure Daten Fabrik JSON-Definitionsdateien:

InputBlob:

{ 
"name": "InputBlobTest", 
"properties": { 
    "published": false, 
    "type": "AzureBlob", 
    "linkedServiceName": "AzureStorageLinkedService", 
    "typeProperties": { 
     "fileName": "ContractHeader.csv", 
     "folderPath": "testcontainer/", 
     "format": { 
      "type": "TextFormat", 
      "rowDelimiter": "\n", 
      "columnDelimiter": "," 
     } 
    }, 
    "availability": { 
     "frequency": "Hour", 
     "interval": 1 
    }, 
    "external": true, 
    "policy": { 
     "externalData": { 
      "retryInterval": "00:01:00", 
      "retryTimeout": "00:10:00", 
      "maximumRetry": 3 
     } 
    } 
} 

OuputBlob:

{ 
"name": "OutputBlobTest", 
"properties": { 
    "published": false, 
    "type": "AzureBlob", 
    "linkedServiceName": "AzureStorageLinkedService", 
    "typeProperties": { 
     "fileName": "Sample.csv", 
     "folderPath": "testcontainer/", 
     "format": { 
      "type": "TextFormat", 
      "rowDelimiter": "\n", 
      "columnDelimiter": "," 
     } 
    }, 
    "availability": { 
     "frequency": "Hour", 
     "interval": 1 
    } 
} 

Pipeline:

{ 
"name": "PipelineBlobToBlob", 
"properties": { 
    "description": "Copy data from a blob to Azure SQL table", 
    "activities": [ 
     { 
      "type": "Copy", 
      "typeProperties": { 
       "source": { 
        "type": "BlobSource", 
        "skipHeaderLineCount": 1 
       }, 
       "sink": { 
        "type": "BlobSink", 
        "writeBatchSize": 0, 
        "writeBatchTimeout": "00:00:00" 
       } 
      }, 
      "inputs": [ 
       { 
        "name": "InputBlobTest" 
       } 
      ], 
      "outputs": [ 
       { 
        "name": "OutputBlobTest" 
       } 
      ], 
      "policy": { 
       "timeout": "01:00:00", 
       "concurrency": 1, 
       "executionPriorityOrder": "NewestFirst" 
      }, 
      "scheduler": { 
       "frequency": "Hour", 
       "interval": 1 
      }, 
      "name": "CopyFromBlobToBlob", 
      "description": "" 
     } 
    ], 
    "start": "2015-07-12T00:00:00Z", 
    "end": "2015-07-12T01:00:00Z", 
    "isPaused": false 
} 
+0

Ich sehe, dass die 'writeBatchSize' und' writeBatchTimeout' beide 0 sind. Können Sie versuchen, 'writeBatchSize' zu ​​erhöhen, um 1000 zu sagen und' writeBatchTimeout' zu 00:10:00 – Sandesh

+0

Das ist interessant, weil das der Standard beim Speichern war weil ich diese Eigenschaften nie definiert habe. Jetzt versuche ich es erneut und ich kann nicht mehr die Append-Blob-Eingabe bestätigen, nicht sicher, warum das ist. Es heißt nur "Konflikt" für den Validierungsfehler. Auch interessant, wenn ich meinen Eingabedatensatz so ändere, dass er auf einen Blockblob zeigt, der validiert wird und gut läuft, selbst wenn die Stapelgröße auf 0 gesetzt ist und das Zeitlimit auf 00:00:00 gesetzt ist. – JustLogic

+0

Versuchen Sie, die Dateinamenseigenschaft aus Ihren Datasets zu entfernen, und definieren Sie nur den Pfad des BLOB-Ordners mit Ausnahme des Dateinamens. Überprüfen Sie, ob die Kopie wie erwartet funktioniert. – Sandesh

Antwort

0

die Bestätigung erhalten, anhängen Blobs sind cu Momentan nicht unterstützt mit azure data factory copy activity.