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
Dieses Feature befindet sich in der Public Preview.
In diesem Artikel wird erläutert, wie Sie die Optionen für die automatische SQL-Formatierung in der Azure Databricks-Benutzeroberfläche anpassen.
Überblick
Die SQL-Formatierung verbessert die Lesbarkeit und Wartung Ihrer Abfragen. Durch die Standardisierung des Einzugs, der Groß-/Kleinschreibung von Schlüsselwörtern und anderer stilistischer Präferenzen ist eine gut formatierte Abfrage einfacher zu verstehen, zu debuggen und für Ihr Team freizugeben.
In Azure Databricks können Sie Formatierungsoptionen mithilfe einer .dbsql-formatter-config.json Datei konfigurieren, die in Ihrem Arbeitsbereichs-Startverzeichnis gespeichert ist. Nach dem Speichern der Datei wird Ihr SQL-Code automatisch basierend auf Ihren Einstellungen formatiert, wenn Sie Code im Editor oder einem SQL-Notizbuch ausführen oder formatieren.
Konfigurieren von SQL-Formatierungseinstellungen
So konfigurieren Sie Ihre persönlichen SQL-Formatierungsoptionen:
- Klicken Sie in der Randleiste auf
Arbeitsbereich. - Klicken Sie auf "Datei erstellen>".
- Nennen Sie die Datei
.dbsql-formatter-config.json. - Fügen Sie Ihre gewünschten Einstellungen als Schlüsselwertpaare im JSON-Format hinzu. Weitere Informationen finden Sie unter "Formatieroptionen"
- Aktualisieren Sie die Seite, um die neuesten Formatierungseinstellungen anzuwenden.
Beispielkonfigurationsdatei
Das folgende Beispiel zeigt eine gültige .dbsql-formatter-config.json Konfiguration.
{
"printWidth": 80,
"indentationStyle": "spaces",
"indentationWidth": 4,
"keywordCasing": "uppercase",
"shouldExpandExpressions": true
}
Formatieroptionen
In der folgenden Tabelle sind die unterstützten Konfigurationsoptionen aufgeführt.
| Option | Konfigurationsdateiname | Zulässige Werte | Standard | BESCHREIBUNG |
|---|---|---|---|---|
| Druckbreite | printWidth |
Eine ganze Zahl >= 0 | 100 |
Legt die Breite der Zielzeile für formatierten Code fest. |
| Einzugsstil | indentationStyle |
'spaces', 'tabs' |
'spaces' |
Gibt an, ob Leerzeichen oder Tabulatorzeichen für den Einzug verwendet werden sollen. Wenn festgelegt, indentationWidth wird ignoriert. |
| Einzugsbreite | indentationWidth |
Ganze Zahl von 0 bis 99 | 2 |
Anzahl der Leerzeichen, die verwendet werden, wenn indentationStyle auf 'spaces' gesetzt ist. |
| Groß-/Kleinschreibung von Schlüsselwörtern | keywordCasing |
'uppercase', 'lowercase''none' |
'none' |
Steuert die Formatierung von SQL-Schlüsselwörtern.
'none' lässt die Groß-/Kleinschreibung unverändert. |
| Groß-/Kleinschreibung von Funktionsnamen | functionNameCasing |
'uppercase', 'lowercase''none' |
'none' |
Steuert die Formatierung von SQL-Funktionsnamen.
'none' lässt die Groß-/Kleinschreibung unverändert. |
| Kommasetzung | commaPosition |
'beginning', 'end' |
'end' |
Steuerelemente, in denen Kommas in Listen platziert werden. |
| Zeilenumbrüche zwischen Anweisungen | numNewLinesBetweenStatements |
Ganze Zahl von 0 bis 99 | 1 |
Anzahl der neuen Zeilen, die zwischen Anweisungen eingefügt wurden. |
| Zeilenumbrüche zwischen Klauseln | numNewLinesBetweenClauses |
Ganze Zahl von 0 bis 99 | 0 |
Anzahl der neuen Zeilen, die zwischen Klauseln innerhalb einer Anweisung eingefügt wurden. |
| Erweitern boolescher Ausdrücke | shouldExpandExpressions |
true, false |
true |
Erweitert boolesche Ausdrücke auf separate Zeilen. |
| CASE-Anweisungen erweitern | shouldExpandCaseStatements |
true, false |
true |
Erweitert jede Klausel in einer CASE-Anweisung auf eine eigene Zeile. |
| Erweitern von IN-Listen | shouldExpandInStatements |
true, false |
false |
Erweitert Elemente in IN-Listen auf separate Zeilen. |
| Erweitern von BETWEEN-Bedingungen | shouldExpandBetweenConditions |
true, false |
false |
Erweitert BETWEEN-Bedingungen auf separate Zeilen. |
| Unterbrechungsbedingungen JOIN | shouldBreakOnJoinSections |
true, false |
true |
Teilt JOIN-Bedingungen auf separate Zeilen auf. |