2016-08-03 14 views
0

Ich versuche, Daten von azure Blob in azurblaue SQL Data Warehouse zu verschieben. Azure Blob hat eine JSON-Datei.Azure Data Factory Kopieren Aktivität Ausnahme dateTime

Ich bekomme die Ausnahme beim Verschieben von createate in die Datetime-Typ-Spalte auf SQL.
{ "CreatedDate": "2016.07.13 15: 24: 58.000" }

Copy Aktivität angetroffen einen Benutzerfehler bei Sink: tcp: database.windows.net 1433 side: ErrorCode = UserErrorInvalidDataValue, 'Typ = Microsoft.DataTransfer.Common.Shared.HybridDeliveryException, Nachricht = Spalte ' createdDate 'enthält einen ungültigen Wert' 2016-07-13 15: 24: 58.000 '. Konvertierung von '2016-07-13 15: 24: 58.000' in 'DateTime' mit Format 'JJJJ-MM-TT HH: mm: ss.fffffff' nicht möglich., Quelle = Microsoft.DataTransfer.Common, '' Type = System.FormatException, Message = String wurde nicht als gültige DateTime erkannt., Source = mscorlib, '.

Alle Hinweise werden geschätzt.

Antwort

0

Den Blobdaten fehlt die Genauigkeit. Es sieht so aus, als hätte die Spalte in der Zieldatenbank ein DATETIME2 (7) Setup, während die Quelle DATETIME2 (3) ausgibt. Sie müssen entweder

  1. die Quelldaten Fix für den Einsatz
  2. wenn mögliche Änderung der Zielspalte zu DATETIME2 (3)

  • Massieren Sie die Daten über eine gespeicherte Prozedur erfüllen. .. natürlich natürlich.

  • +0

    Hey, ich habe es herausgefunden, ich denke, wenn Azure SQL Data Warehouse Ziel ist, muss es strikte Zuordnung zu Spalten sowie die Struktur an Quelle und Ziel definiert. Dataset Quelle: - { "CreatedDate": String} DestinationDataset: - { "ErstellDat": - für Datum und Uhrzeit} und der Tätigkeit habe ich einen Tisch Übersetzer {Column = CreatedDate: CreatedDate} Das hat den Trick für mich gemacht. –

    +0

    Ich war ein wenig überrascht, es so streng zu behandeln. Vergiss es, du hast nur einen Amateurfehler begangen. –