Schreiben von Abfragen im neuen SQL-Editor

Auf dieser Seite wird erläutert, wie Sie eine Verbindung mit einem SQL-Warehouse herstellen, Dateien und Daten durchsuchen und Abfragen im neuen Databricks SQL-Editor schreiben.

Verbindung mit Computeressource herstellen

Sie müssen über mindestens CAN USE-Berechtigungen für ein SQL-Warehouse verfügen, um Abfragen auszuführen. Sie können die Dropdownliste am oberen Rand des Editors verwenden, um die verfügbaren Optionen anzuzeigen. Um die Liste zu filtern, geben Sie Text in das Suchfeld ein.

Dropdown-Menü „Compute-Auswahl“ mit dem verbundenen SQL-Warehouse, den zuletzt verwendeten und den aktiven Ressourcen, wobei der Statusindikator für den Ausführungsstatus des Warehouses hervorgehoben ist.

Wenn Sie über ein SQL-Standardlager verfügen, verwendet der SQL-Editor diese automatisch, wenn Sie eine Abfrage erstellen. Wenn kein Standardlager festgelegt ist, wählen Sie aus einer alphabetischen Liste der verfügbaren Lagerhäuser aus. Nachfolgende Abfragen verwenden das letzte ausgewählte Lager. Informationen zum Festlegen eines Standardlagers finden Sie unter Festlegen eines Standardlagers auf Benutzerebene.

Das Symbol neben dem SQL-Warehouse gibt den Status an:

  • Wird ausgeführt Wird ausgeführt
  • Angehalten Beendet

Note

Sollten die Liste keine SQL-Warehouses enthalten, wenden Sie sich an Ihre Arbeitsbereichsadministrator*innen.

Das ausgewählte SQL-Warehouse wird automatisch neu gestartet, wenn Sie die Abfrage ausführen. Weitere Möglichkeiten zum Starten eines SQL-Warehouse finden Sie unter Starten eines SQL-Warehouse.

Ressourcen durchsuchen und Hilfe erhalten

Verwenden Sie den linken Bereich im SQL-Editor, um Arbeitsbereichsdateien zu suchen, Datenobjekte anzuzeigen und Hilfe von Genie Code zu erhalten.

Der linke Bereich im SQL-Editor enthält Registerkarten für den Arbeitsbereichsdateibrowser, den Schemabrowser und den Genie Code.

Durchsuchen von Arbeitsbereichsdateien

Klicken Sie auf auf das Ordnersymbol, um den Benutzerordner des Arbeitsbereichs zu öffnen. Sie können zu allen Arbeitsbereichsdateien wechseln, auf die Sie über diesen Teil der Benutzeroberfläche zugreifen können.

Durchsuchen von Datenobjekten

Wenn Sie über die Berechtigung zum Lesen von Metadaten verfügen, werden im Schemabrowser des SQL-Editors die verfügbaren Datenbanken und Tabellen angezeigt. Sie können auch im Katalog-Explorer nach Datenobjekten suchen.

Sie können über Unity Catalog-gesteuerte Datenbankobjekte im Katalog-Explorer navigieren, ohne aktiven Rechenleistung zu nutzen. Um Daten in hive_metastore und anderen Katalogen zu erkunden, die nicht dem Unity-Katalog unterliegen, müssen Sie eine Verbindung zu einem Compute mit den entsprechenden Berechtigungen herstellen. Siehe Data Governance mit Azure Databricks.

Note

Wenn im Schemabrowser oder im Katalog-Explorer keine Datenobjekte vorhanden sind, wenden Sie sich an die Arbeitsbereichsadministrator*innen.

Wählen Sie am oberen Rand des Schemabrowsers Symbol „Aktualisieren des Schemas“ aus, um das Schema zu aktualisieren. Sie können Text in die Suchleiste eingeben, um Ressourcen nach Namen zu filtern. Klicken Sie auf das Symbol , um Objekte nach Typ zu filtern.

Klicken Sie im Browser auf den Namen eines Objekts, um weitere Details zum Objekt anzuzeigen. Klicken Sie beispielsweise auf einen Schemanamen, um die Tabellen in diesem Schema anzuzeigen. Klicken Sie auf einen Tabellennamen, um die Spalten in dieser Tabelle anzuzeigen.

Hilfe von Genie Code erhalten

Klicken Sie auf das Symbol Genie Code-Symbol zum Öffnen eines Chatfensters mit Genie Code. Klicken Sie auf eine vorgeschlagene Frage, oder geben Sie Ihre eigene Frage ein, um mit Genie Code zu interagieren.

Erstellen einer Abfrage

Sie können Text eingeben, um im SQL-Editor eine Abfrage zu erstellen. Sie können Elemente aus dem Schemabrowser einfügen, um auf Kataloge und Tabellen zu verweisen.

  1. Geben Sie Ihre Abfrage im SQL-Editor ein.

    Der SQL-Editor unterstützt AutoVervollständigen. Während der Eingabe schlägt AutoVervollständigen Vervollständigungen vor. Wenn beispielsweise eine gültige Vervollständigung an der Cursorposition eine Spalte ist, schlägt AutoVervollständigen einen Spaltennamen vor. Wenn Sie select * from table_name as t where t. eingeben, erkennt AutoVervollständigen, dass t ein Alias für table_name ist, und schlägt die Spalten in table_name vor. Sie können auch AutoVervollständigen verwenden, um auf Abfrageausschnitte zu verweisen.

    Die Autovervollständigung schlägt Spaltennamen aus der Tabelle mit dem Alias sc vor, nachdem der Benutzer sc.. eingibt.

  2. (Optional) Wenn Sie die Bearbeitung beendet haben, klicken Sie auf Speichern. Standardmäßig wird die Abfrage im Ordner "Start" des Benutzers gespeichert. Um die Abfrage an einem anderen Speicherort zu speichern, wählen Sie den Zielordner aus, und klicken Sie auf "Verschieben".

Note

Neue Abfragen werden automatisch als neue Abfrage bezeichnet, wobei der Erstellungszeitstempel im Titel angefügt wird. Standardmäßig werden neue Abfragen, die ohne einen bestimmten Ordnerkontext erstellt wurden, im Ordner "Entwürfe" in Ihrem Startverzeichnis erstellt. Wenn neue Abfragen gespeichert oder umbenannt werden, werden sie aus Entwürfen entfernt.

Abfragen von Datenquellen

Sie können eine Abfragequelle mithilfe eines vollqualifizierten Tabellennamens in der Abfrage selbst identifizieren oder eine Kombination aus Katalog und Schema aus den Dropdownselektoren zusammen mit dem Tabellennamen in der Abfrage auswählen. Ein vollqualifizierter Tabellenname in der Abfrage setzt den Katalog und die Schemaselektoren im SQL-Editor außer Kraft. Wenn ein Tabellen- oder Spaltenname Leerzeichen enthält, schließen Sie diese Bezeichner in Ihren SQL-Abfragen in Backticks ein.

Note

Die maximale Anzahl der in einer Tabelle zurückgegebenen Ergebnisse beträgt 64.000 Zeilen oder 10 MB, je nachdem, was kleiner ist.

Die folgenden Beispiele veranschaulichen, wie Sie verschiedene tabellenähnliche Objekte abfragen, die Sie in einem Katalog speichern können.

Standardtabelle oder -ansicht abfragen

Im folgenden Beispiel wird eine Tabelle aus dem samples Katalog abgerufen.

SELECT
  o_orderdate,
  o_orderkey,
  o_custkey,
  o_totalprice,
  o_shippriority
FROM
  samples.tpch.orders

Abfragen einer Metrik-Ansicht

Das folgende Beispiel fragt eine Metrikansicht ab, die eine Tabelle aus dem Beispielkatalog als Quelle verwendet. Es wertet die drei aufgelisteten Maßnahmen aus und aggregiert über Order Month und Order Status. Sie erhalten die Ergebnisse sortiert nach Order Month. Informationen zum Erstellen einer ähnlichen Metrikansicht in Ihrem Arbeitsbereich finden Sie im Lernprogramm: Erstellen einer vollständigen Metrikansicht mit Verknüpfungen.

Alle Maßnahmebewertungen müssen in die MEASURE Funktion eingewickelt werden. Siehe measure Aggregatfunktion.


SELECT
 `Order Month`,
 `Order Status`,
 MEASURE(`Order Count`),
 MEASURE(`Total Revenue`),
 MEASURE(`Total Revenue per Customer`)
FROM
 orders_metric_view
GROUP BY ALL
ORDER BY 1 ASC;

Optimieren einer Abfrage mit Genie Code

Klicken Sie auf das Symbol für den DB-Assistenten. Assistentensymbol auf der rechten Seite des Editors, um Inlinehilfe und Vorschläge beim Schreiben von Abfragen zu erhalten. Der /optimize-Schrägstrichbefehl fordert den Assistenten auf, Abfragen auszuwerten und zu optimieren. Weitere Informationen finden Sie unter Optimieren von Python, PySpark und SQL-Code.

Eine optimierte Abfrage, die mit dem Befehl

Mehrere Abfragen-Registerkarten bearbeiten

Standardmäßig verwendet der SQL-Editor Registerkarten, sodass Sie mehrere Abfragen gleichzeitig öffnen und bearbeiten können. Um eine neue Registerkarte zu öffnen, klicken Sie auf +, und wählen Sie dann Neue Abfrage erstellen oder Vorhandene Abfrage öffnen aus. Klicken Sie auf "Vorhandene Abfrage öffnen ", um eine Liste von Abfragen anzuzeigen. Auf der Registerkarte "Für Sie " wird eine kuratierte Liste der Sugestions basierend auf Ihrer Nutzung angeboten. Verwenden Sie die Registerkarte "Alle ", um eine beliebige Abfrage zu finden, auf die Sie Zugriff haben.

Öffnen Eines vorhandenen Abfragedialogfelds mit der Registerkarte

Speichern einer Abfrage

Abfrageinhalte im neuen SQL-Editor werden kontinuierlich automatisch gespeichert. Die Schaltfläche " Speichern " steuert, ob der Inhalt der Entwurfsabfrage auf verwandte Objekte angewendet werden soll, z. B. Workflows oder ältere Warnungen. Wenn die Abfrage für die Anmeldeinformationen " Als Besitzer ausführen" geteilt wird, kann nur der Abfragebesitzer die Schaltfläche "Speichern " verwenden, um Änderungen zu verteilen. Wenn die Anmeldeinformationen auf "Als Viewer ausführen" festgelegt sind, kann jeder Benutzer mit mindestens CAN MANAGE berechtigungen die Abfrage speichern.

Quellcodeverwaltung einer Abfrage

Databricks SQL-Abfragedateien (Dateierweiterung: .dbquery.ipynb) werden in Databricks Git-Ordnern unterstützt. Sie können einen Git-Ordner verwenden, um Ihre Abfragedateien zu steuern und sie in anderen Arbeitsbereichen für Git-Ordner freizugeben, die auf dasselbe Git-Repository zugreifen. Wenn Sie sich entscheiden, nach dem Commit oder Klonen einer Abfrage in einem Databricks-Git-Ordner den neuen SQL-Editor nicht mehr zu verwenden, löschen Sie diesen Git-Ordner und klonen ihn erneut, um unerwartete Verhaltensweisen zu vermeiden.