Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Wichtig
Azure Data Lake Analytics wurde am 29. Februar 2024 eingestellt. Erfahren Sie mehr mit dieser Ankündigung.
Bei Datenanalysen kann Ihre Organisation Azure Synapse Analytics oder Microsoft Fabricverwenden.
Wenn Sie U-SQL-Skripts entwickeln, können Sie Zeit und Kosten sparen, indem Sie die Skripts lokal ausführen. Azure Data Lake Tools für Visual Studio unterstützt das Ausführen von U-SQL-Skripts auf Ihrem lokalen Computer.
Grundlegende Konzepte für lokale Ausführung
Das folgende Diagramm zeigt die Komponenten für die lokale Ausführung und die Zuordnung dieser Komponenten zur Cloudausführung.
Komponente | Lokaler Testlauf | Cloudausführung |
---|---|---|
Lagerung | Stammordner für lokale Daten | Azure Data Lake Store-Standardkonto |
Berechnen | Lokales U-SQL-Ausführungsmodul | Azure Data Lake Analytics-Dienst |
Ausführungsumgebung | Arbeitsverzeichnis auf dem lokalen Computer | Azure Data Lake Analytics-Cluster |
Die folgenden Abschnitte enthalten weitere Informationen zu lokalen Ausführungskomponenten.
Lokale Datenstammordner
Ein lokaler Datenstammordner ist ein lokaler Speicher für das lokale Computekonto. Jeder Ordner im lokalen Dateisystem auf Ihrem lokalen Computer kann ein lokaler Datenstammordner sein. Es ist identisch mit dem Standardmäßigen Azure Data Lake Store-Konto eines Data Lake Analytics-Kontos. Das Wechseln zu einem anderen Datenstammordner ist genauso wie der Wechsel zu einem anderen Standardspeicherkonto.
Der Datenstammordner wird wie folgt verwendet:
- Speichern von Metadaten. Beispiele sind Datenbanken, Tabellen, Tabellenwertfunktionen und Assemblys.
- Suchen Sie die Eingabe- und Ausgabepfade, die in U-SQL-Skripts als relative Pfade definiert sind. Durch die Verwendung relativer Pfade ist es einfacher, Ihre U-SQL-Skripts in Azure bereitzustellen.
Lokale U-SQL-Ausführungsumgebungen
Ein lokales U-SQL-Ausführungsmodul ist ein lokales Computekonto für U-SQL-Aufträge. Benutzer können U-SQL-Aufträge lokal über Azure Data Lake Tools für Visual Studio ausführen. Lokale Ausführungen werden auch über die Befehlszeilen- und Programmierschnittstellen des Azure Data Lake U-SQL SDK unterstützt. Erfahren Sie mehr über das Azure Data Lake U-SQL SDK.
Arbeitsverzeichnisse
Wenn Sie ein U-SQL-Skript ausführen, wird ein Arbeitsverzeichnisordner benötigt, um Kompilierungsergebnisse zwischenzuspeichern, Protokolle auszuführen und andere Funktionen auszuführen. In Azure Data Lake Tools für Visual Studio ist das Arbeitsverzeichnis das Arbeitsverzeichnis des U-SQL-Projekts. Er befindet sich unter <U-SQL project root path>/bin/debug>
. Das Arbeitsverzeichnis wird jedes Mal geleert, wenn eine neue Ausführung ausgelöst wird.
Lokale Ausführung in Microsoft Visual Studio
Azure Data Lake Tools für Visual Studio verfügen über ein integriertes lokales Ausführungsmodul. Die Tools präsentieren die Engine als lokales Rechenkonto. Wenn Sie ein U-SQL-Skript lokal ausführen möchten, wählen Sie im Dropdownmenü des Skript-Editor-Rands das Konto " Lokaler Computer " oder " Lokales Projekt " aus. Wählen Sie dann Absenden aus.
Lokale Ausführung mit einem Lokalen Computerkonto
Ein Lokales Computerkonto ist ein gemeinsam genutztes lokales Computekonto mit einem einzelnen lokalen Datenstammordner als lokales Speicherkonto. Der Stammordner für Daten befindet sich standardmäßig unter "C:\Users<username>\AppData\Local\USQLDataRoot". Sie kann auch über Tools>Data Lake-Optionen>und -Einstellungen konfiguriert werden.
Für eine lokale Ausführung ist ein U-SQL-Projekt erforderlich. Das Arbeitsverzeichnis des U-SQL-Projekts wird für das lokale Arbeitsverzeichnis der U-SQL-Ausführung verwendet. Kompilierungsergebnisse, Ausführungsprotokolle und andere Auftragsausführungsdateien werden während der lokalen Ausführung unter dem Arbeitsverzeichnisordner generiert und gespeichert. Jedes Mal, wenn Sie das Skript erneut ausführen, werden alle Dateien im Arbeitsverzeichnis bereinigt und neu generiert.
Lokale Ausführung mit einem lokalen Projektkonto
Ein lokales Projektkonto ist ein projektisoliertes lokales Computekonto für jedes Projekt mit einem isolierten lokalen Datenstammordner. Jedes aktive U-SQL-Projekt, das im Projektmappen-Explorer in Visual Studio geöffnet wird, verfügt über ein entsprechendes (Local-project: <project name>)
Konto. Die Konten werden sowohl im Server-Explorer in Visual Studio als auch im U-SQL-Skript-Editor-Rand aufgeführt.
Das Lokales Projektkonto bietet eine saubere und isolierte Entwicklungsumgebung. Ein Lokales Computerkonto verfügt über einen freigegebenen lokalen Datenstammordner, in dem Metadaten und Eingabe- und Ausgabedaten für alle lokalen Aufträge gespeichert werden. Ein Lokales Projektkonto erstellt jedoch jedes Mal, wenn ein U-SQL-Skript ausgeführt wird, einen temporären lokalen Datenstammordner unter einem U-SQL-Projektarbeitsverzeichnis. Dieser temporäre Datenstammordner wird bereinigt, wenn eine Neuerstellung oder ein erneutes Ausführen stattfindet.
Ein U-SQL-Projekt verwaltet die isolierte lokale Ausführungsumgebung über einen Projektverweis und eine Eigenschaft. Sie können die Eingabedatenquellen für U-SQL-Skripts sowohl im Projekt als auch in den referenzierten Datenbankumgebungen konfigurieren.
Verwalten der Eingabedatenquelle für ein lokales Projektkonto
Ein U-SQL-Projekt erstellt einen lokalen Datenstammordner und richtet Daten für ein Lokales Projektkonto ein. Ein temporärer Stammordner für Daten wird bereinigt und jedes Mal, wenn eine Neuerstellung und lokale Ausführung erfolgt, unter dem U-SQL-Projektarbeitsverzeichnis neu erstellt. Alle Vom U-SQL-Projekt konfigurierten Datenquellen werden vor der Ausführung des lokalen Auftrags in diesen temporären lokalen Datenstammordner kopiert.
Sie können den Stammordner Ihrer Datenquellen konfigurieren. Klicken Sie mit der rechten Maustaste auf U-SQL-Projekt>, Eigenschaft> und Testdatenquelle. Wenn Sie ein U-SQL-Skript für ein Lokales Projektkonto ausführen, werden alle Dateien und Unterordner im Ordner " Datenquelle testen " in den temporären lokalen Stammordner kopiert. Dateien in Unterordnern sind enthalten. Nachdem ein lokaler Auftrag ausgeführt wurde, können Ausgabeergebnisse auch im Stammordner für temporäre lokale Daten im Projektarbeitsverzeichnis gefunden werden. Alle diese Ausgaben werden bereinigt und gelöscht, wenn das Projekt neu erstellt und bereinigt wird.
Verwalten einer Referenzdatenbankumgebung für ein lokales Projektkonto
Wenn eine U-SQL-Abfrage U-SQL-Datenbankobjekte verwendet oder auf diese zugreift, müssen Sie die Datenbankumgebungen lokal bereitstellen, bevor Sie das U-SQL-Skript ausführen. Bei einem Lokalen Projektkonto können U-SQL-Datenbankabhängigkeiten durch U-SQL-Projektverweise verwaltet werden. Sie können U-SQL-Datenbankprojektverweise zu Ihrem U-SQL-Projekt hinzufügen. Vor dem Ausführen von U-SQL-Skripts für ein Lokales Projektkonto werden alle referenzierten Datenbanken im temporären lokalen Stammordner bereitgestellt. Und für jede Ausführung wird der temporäre Datenbasisordner gelöscht und als neue isolierte Umgebung neu angelegt.
Weitere Informationen finden Sie in diesem verwandten Artikel:
- Erfahren Sie, wie Sie U-SQL-Datenbankdefinitionen und -verweise in U-SQL-Datenbankprojekten verwalten.
Der Unterschied zwischen Lokale Maschinenkonten und lokale Projektkonten
Ein Lokales Computerkonto simuliert ein Azure Data Lake Analytics-Konto auf den lokalen Computern der Benutzer. Es teilt die gleiche Erfahrung mit einem Azure Data Lake Analytics-Konto. Ein Lokales Projektkonto bietet eine benutzerfreundliche lokale Entwicklungsumgebung. Diese Umgebung hilft Benutzern, Datenbankverweise und Eingabedaten bereitzustellen, bevor skripts lokal ausgeführt werden. Ein Konto des lokalen Computers stellt eine freigegebene dauerhafte Umgebung bereit, auf die über alle Projekte zugegriffen werden kann. Ein lokales Projektkonto stellt eine isolierte Entwicklungsumgebung für jedes Projekt bereit. Es wird für jeden Durchlauf aktualisiert. Ein Lokales Projektkonto bietet eine schnellere Entwicklungserfahrung, indem neue Änderungen schnell angewendet werden.
Weitere Unterschiede zwischen Lokalen Computern und Lokalen Projektkonten sind in der folgenden Tabelle dargestellt:
Differenzwinkel | Lokaler Computer | Lokales Projekt |
---|---|---|
Lokaler Zugriff | Kann von allen Projekten aus zugegriffen werden. | Nur das entsprechende Projekt kann auf dieses Konto zugreifen. |
Lokaler Daten-Root-Ordner | Ein dauerhafter lokaler Ordner. Konfiguriert über Tools>Data Lake-Optionen>und -Einstellungen. | Ein temporärer Ordner, der für jede lokale Ausführung unter dem Arbeitsverzeichnis des U-SQL-Projekts erstellt wurde. Der Ordner wird bereinigt, wenn eine Neuerstellung oder erneutes Ausführen erfolgt. |
Eingabedaten für ein U-SQL-Skript | Der relative Pfad unter dem dauerhaften lokalen Datenstammordner. | Festgelegt durch U-SQL-Projekteigenschaft>Testdatenquelle. Alle Dateien und Unterordner werden vor einer lokalen Ausführung in den temporären Datenstammordner kopiert. |
Ausgabedaten für ein U-SQL-Skript | Relativer Pfad unter dem dauerhaften lokalen Datenstammverzeichnis. | Ausgabe in den temporären Datenstammordner. Die Ergebnisse werden bereinigt, wenn eine Neuerstellung oder erneutes Ausführen erfolgt. |
Referenzierte Datenbankbereitstellung | Referenzierte Datenbanken werden nicht automatisch bereitgestellt, wenn sie für ein Lokales Computerkonto ausgeführt werden. Es ist identisch mit der Übermittlung an ein Azure Data Lake Analytics-Konto. | Referenzierte Datenbanken werden automatisch vor einer lokalen Ausführung im lokalen Projektkonto bereitgestellt. Alle Datenbankumgebungen werden bereinigt und erneut bereitgestellt, wenn eine Neuerstellung oder erneutes Ausführen erfolgt. |
Eine lokale Ausführung mit dem U-SQL SDK
Sie können U-SQL-Skripts lokal in Visual Studio ausführen und auch das Azure Data Lake U-SQL SDK verwenden, um U-SQL-Skripts lokal mit Befehlszeilen- und Programmierschnittstellen auszuführen. Über diese Schnittstellen können Sie lokale U-SQL-Ausführungen und -Tests automatisieren.
Erfahren Sie mehr über das Azure Data Lake U-SQL SDK.