2017-03-26 2 views

Antwort

3

U-SQL gibt derzeit nur in Dateien oder interne Tabellen (dh Tabellen innerhalb von ADLA-Datenbanken) aus, aber Sie haben ein paar Optionen. Azure SQL Database hat kürzlich die Möglichkeit erhalten, Dateien von Azure Blob Storage unter Verwendung von BULK INSERT oder OPENROWSET zu laden. Sie könnten dies also versuchen. This article zeigt die Syntax und gibt eine Erinnerung daran, dass:

Azure Blob Lagerbehälter mit öffentlichen Blobs oder öffentlichen Container Zugriffsberechtigungen werden derzeit nicht unterstützt.

wasb://<BlobContainerName>@<StorageAccountName>.blob.core.windows.net/yourFolder/yourFile.txt 

BULK INSERT und OPENROWSET mit Azure Blob Storage wird hier gezeigt:

https://blogs.msdn.microsoft.com/sqlserverstorageengine/2017/02/23/loading-files-from-azure-blob-storage-into-azure-sql-database/

Sie auch Azure Daten Factory (ADF) verwenden könnte. Seine Kopie Aktivität könnte die Daten von Azure Daten See Storage (ADL) zu einer Azure SQL-Datenbank in zwei Schritten laden:

  1. U-SQL-Skript auszuführen, die Ausgabedateien in ADLS (internen Tabellen erstellt werden derzeit nicht als ein getragener Quelle in ADF)
  2. bewegen die Daten von ADLS zu Azure SQL-Datenbank

Als letzte Option, wenn Sie Ihre Daten wahrscheinlich in größeren Mengen zu erhalten (dh Terabyte (TB), dann könnten Sie Azure SQL Data verwenden Warehouse, das Polybase unterstützt Polybase unterstützt jetzt sowohl Azure Blob Storage als auch ADLS als Quelle

Vielleicht können Sie, wenn Sie uns etwas mehr über Ihren Prozess erzählen, herausfinden, welche dieser Optionen am besten für Sie geeignet ist.

+0

Dank @wBob. Das beantwortet meine Frage schon ausführlich. Danke vielmals! – COR