Laden von Daten in Parallel Data Warehouse

Sie können Daten in SQL Server Parallel Data Warehouse (PDW) laden oder einfügen, indem Sie IntegrationSdienste, bcp Utility, dwloader Command-line Loader oder die SQL-Anweisung INSERT verwenden.

Ladeumgebung

Zum Laden von Daten benötigen Sie einen oder mehrere Ladeserver. Sie können Ihre eigenen vorhandenen ETL- oder anderen Server verwenden oder neue Server erwerben. Weitere Informationen finden Sie unter Abrufen und Konfigurieren eines Ladeservers. Diese Anweisungen umfassen ein Arbeitsblatt für die Kapazitätsplanung des Ladeservers , mit dem Sie die richtige Lösung für das Laden planen können.

Laden mit dwloader

Die Verwendung des Dwloaders Command-Line Loader ist die schnellste Methode zum Laden von Daten in PDW.

Ladevorgang

Dwloader lädt Daten direkt auf die Computeknoten, ohne die Daten über den Control-Knoten zu übergeben. Zum Laden von Daten kommuniziert dwloader zunächst mit dem Kontrollknoten, um Kontaktinformationen für die Computeknoten abzurufen. dwloader baut einen Kommunikationskanal zu jedem Compute-Knoten auf und sendet anschließend Datenblöcke von jeweils 256 KB nach dem Round-Robin-Verfahren an die Compute-Knoten.

Auf jedem Computeknoten empfängt und verarbeitet der Data Movement Service (DMS) die Datenblöcke. Die Verarbeitung der Daten umfasst die Konvertierung jeder Zeile in das systemeigene SQL Server-Format und das Berechnen des Verteilungshashs, um den Computeknoten zu bestimmen, zu dem jede Zeile gehört.

Nach der Verarbeitung der Zeilen verwendet DMS einen Shuffle-Vorgang, um jede Zeile auf den korrekten Rechenknoten sowie die entsprechende SQL Server-Instanz zu übertragen. Sobald SQL Server die Zeilen empfängt, fasst er sie entsprechend dem in dwloader festgelegten Parameter für die Batchgröße -b zu Batches zusammen und führt anschließend einen Massenimport des Batches durch.

Mit vorbereiteten Anweisungen laden

Sie können vorbereitete Anweisungen verwenden, um Daten in verteilte und replizierte Tabellen zu laden. Wenn die Eingabedaten nicht mit dem Zieldatentyp übereinstimmen, wird eine implizite Konvertierung ausgeführt. Die impliziten Konvertierungen, die von PDW vorbereiteten Anweisungen unterstützt werden, sind eine Teilmenge von Konvertierungen, die von SQL Server unterstützt werden. Dies bedeutet, dass nur eine Teilmenge von Konvertierungen unterstützt wird, aber die unterstützten Konvertierungen stimmen mit impliziten SQL Server-Konvertierungen überein. Unabhängig davon, ob die zu ladende Zieltabelle als verteilte oder replizierte Tabelle definiert ist, werden implizite Konvertierungen (falls erforderlich) auf alle Spalten angewendet, die in der Zieltabelle vorhanden sind.

Aufgabe Description
Erstellen Sie die Staging-Datenbank. Erstellen Sie die Stagingdatenbank
Laden mit Integrationsdiensten. Laden mit Integrationsdiensten
Verstehen von Typkonvertierungen für dwloader. Datentypkonvertierungsregeln für dwloader
Laden von Daten mit dwloader. dwloader Befehlszeilen-Loader
Typkonvertierungen für INSERT verstehen. Laden von Daten mit INSERT