Herstellen einer Verbindung mit einem SQL-Warehouse
Ein SQL Warehouse ist eine Computeressource, mit der Sie Daten in Azure Databricks abfragen und untersuchen können.
Die meisten Benutzenden haben Zugriff auf SQL-Warehouses, die von Administratoren konfiguriert wurden.
Informationen zur Architektur der serverlosen Computing-Ebene finden Sie unter Ebene „Serverloses Computing“.
Databricks empfiehlt die Verwendung serverloser SQL-Warehouses, wenn verfügbar.
Verwenden von SQL-Warehouses
Die SQL-Warehouses, auf die Sie Zugriff haben, werden in den Dropdownmenüs von Arbeitsbereichs-UIs angezeigt, die SQL Warehouse Compute unterstützen, einschließlich des Abfrage-Editors, des Katalog-Explorers und der Dashboards.
Sie können auch verfügbare SQL-Warehouses anzeigen, sortieren und durchsuchen, indem Sie auf der Randleiste auf SQL-Warehouses klicken. Warehouses werden standardmäßig nach Zustand (beginnend mit aktiven Warehouses) und dann alphabetisch sortiert.
Die Benutzeroberfläche gibt an, ob ein Warehouse zurzeit ausgeführt wird. Wenn Sie eine Abfrage für ein beendetes Warehouse ausführen, wird sie automatisch gestartet, wenn Sie Zugriff auf das Warehouse haben. Siehe Starten eines SQL-Warehouse.
Hinweis
Um den Einstieg für Sie zu erleichtern, erstellt Azure Databricks automatisch ein kleines SQL-Warehouse namens Start-Warehouse. Sie können dieses SQL-Warehouse bearbeiten oder löschen.
Wichtig
Sie können ein Notebook auch an ein Pro- oder ein serverloses SQL-Warehouse anfügen. Weitere Informationen und Einschränkungen finden Sie unter Notebooks und SQL-Warehouses.
Was sind serverlose SQL Warehouses?
Hinweis
Bevor Sie ein serverloses SQL-Warehouse in einer Region erstellen können, die das Feature unterstützt, müssen Si möglicherweise bestimmte Schritte ausführen. Weitere Informationen finden Sie unter Aktivieren von serverlosen SQL-Warehouses.
Databricks SQL bietet optimale Preise und Leistung mit serverlosen SQL Warehouses. Zu den wichtigsten Vorteilen von serverlosen Warehouses gegenüber Pro- und klassischen Modellen gehören:
- Sofortiges und elastisches Compute: Vermeidet das Warten auf Infrastrukturressourcen und verhindert die übermäßige Bereitstellung von Ressourcen während der Nutzungsspitzen. Eine intelligente Workloadverwaltung übernimmt die Skalierung dynamisch. Weitere Informationen zur intelligenten Workloadverwaltung und zu anderen serverlosen Features finden Sie unter SQL Warehouse-Typen.
- Minimaler Verwaltungsaufwand: Kapazitätsverwaltung, Patchen, Upgrades und Leistungsoptimierung werden von Azure Databricks durchgeführt. Dies vereinfacht Vorgänge und führt zu vorhersagbaren Preisen.
- Niedrigere Gesamtkosten (TCO): Die automatische Bereitstellung und Skalierung von Ressourcen nach Bedarf trägt dazu bei, die übermäßige Bereitstellung zu vermeiden und die Leerlaufzeiten zu reduzieren und damit die Gesamtkosten zu senken.
Starten eines SQL-Warehouse
Um ein beendetes SQL-Warehouse manuell zu starten, klicken Sie zunächst auf der Seitenleiste auf SQL-Warehouses und dann neben dem Warehouse auf das Startsymbol.
Ein SQL-Warehouse wird unter den folgenden Bedingungen automatisch neu gestartet:
- Ein Warehouse wird beendet, und Sie versuchen, eine Abfrage auszuführen.
- Die Ausführung eines Auftrags, der einem beendeten Warehouse zugewiesen ist, steht an.
- Über eine JDBC/ODBC-Schnittstelle wird eine Verbindung mit einem beendeten Warehouse hergestellt.
- Ein Dashboard wird geöffnet, das einem Warehouse auf Dashboard-Ebene zugeordnet ist.
Erstellen eines SQL-Warehouses
Das Konfigurieren und Starten von SQL-Warehouses erfordert im Allgemeinen erhöhte Berechtigungen, die auf einen Administrator beschränkt sind. Siehe SQL-Warehouse-Administratoreinstellungen und Erstellen eines SQL-Warehouse.
Der Unity-Katalog steuert die Datenzugriffsberechtigungen für die meisten Ressourcen in SQL-Warehouses. Administratoren konfigurieren die meisten Datenzugriffsberechtigungen. SQL Warehouses können benutzerdefinierten Datenzugriff anstelle oder zusätzlich zum Unity-Katalog konfiguriert haben. Siehe Aktivieren der Datenzugriffskonfiguration.
Sie sollten sich in den folgenden Situationen an einen Administrator wenden:
- Sie können keine Verbindung mit SQL-Warehouses herstellen.
- Abfragen können nicht ausgeführt werden, da ein SQL-Warehouse beendet wird.
- Sie können nicht auf Tabellen oder Daten aus Ihrem SQL-Warehouse zugreifen.
Hinweis
Einige Organisationen erlauben Benutzenden möglicherweise, Berechtigungen für Datenbankobjekte oder SQL-Warehouses zu ändern. Wenden Sie sich an Ihre Teamkollegen und Administratoren, um zu verstehen, wie Ihre Organisation den Datenzugriff verwaltet.
Warehouse-Dimensionierung und Verhalten bei der automatischen Skalierung
Informationen zur Dimensionierung von klassischen SQL-Warehouses und Pro-SQL-Warehouses sowie zur Funktionsweise der automatischen Skalierung finden Sie unter SQL-Warehouse-Dimensionierung, -Skalierung und -Warteschlangenverhalten.
SQL-Warehouses und BI-Tools von Drittanbietern
Databricks SQL unterstützt viele BI- und Visualisierungstools von Drittanbietern, die eine Verbindung mit SQL-Warehouses herstellen können.
Entwicklertools für SQL-Warehouses
Sie können die REST-API, CLI und andere Treiber und Integrationen verwenden, um Befehle in SQL-Warehouses zu konfigurieren und auszuführen. Siehe Folgendes:
- Databricks SQL REST API
- Databricks SQL-CLI
- Databricks-Treiber für SQLTools für Visual Studio Code
- DataGrip-Integration in Azure Databricks
- DBeaver-Integration in Azure Databricks
- Verbinden Sie sich mit SQL Workbench/J
SQL Warehouses vs SQL-Endpunkte
SQL-Warehouses und SQL-Endpunkte beziehen sich beide auf eine Art von SQL-optimierter Computeressource, die Databricks SQL unterstützt. Im Jahr 2023 wurden SQL-Endpunkte als SQL-Lagerhäuser umbenannt.