Zum Inhalt springen

Redshift-Formatter

Formatiere Amazon Redshift SQL mit Redshift-Regeln für Strings mit Backslash-Escapes, Bezeichner in doppelten Anführungszeichen, #temp-Tabellen, ::-Casts und $$-Funktionsrümpfe. QUALIFY und MINUS bleiben Klauseln, MERGE-Zweige beginnen neue Zeilen und lange Spaltenlisten werden mit einem Eintrag pro Zeile angeordnet. Nicht geschlossene Strings und Klammern werden mit Zeilen- und Spaltenangabe gemeldet. So können Analysten und Data Engineers Warehouse-Code leichter überprüfen.

Zurücksetzen

Häufig gestellte Fragen

Welche Redshift-Syntax wird erkannt?

Strings in einfachen Anführungszeichen mit Backslash-Escapes und verdoppelten Anführungszeichen, Bezeichner in doppelten Anführungszeichen, #temp-Tabellennamen und ::-Casts werden erkannt. Die regulären Ausdrucksoperatoren ~ und ~* samt negierten Formen und $$-Strings mit Dollar-Begrenzern für Funktionsrümpfe bleiben intakt.

Worin unterscheidet sich dieser Formatter vom PostgreSQL-Formatter?

Redshift basiert auf PostgreSQL, unterscheidet sich aber in einigen Punkten: Backslashes maskieren Zeichen in Strings, # beginnt einen temporären Tabellennamen statt als Operator zu dienen, und QUALIFY sowie MINUS sind verfügbar. Dieser Formatter folgt diesen Regeln.

Was passiert mit UDF-Rümpfen?

Rümpfe von Python- oder benutzerdefinierten SQL-Funktionen zwischen $$-Markern bleiben exakt so erhalten, wie sie geschrieben wurden. Nur die umgebende Anweisung wird formatiert.

Welche Klauseln erhalten eine eigene Zeile?

SELECT, FROM, WHERE, GROUP BY, HAVING, QUALIFY, ORDER BY, LIMIT und OFFSET beginnen jeweils eine eigene Zeile. MINUS, UNION, INTERSECT und EXCEPT trennen die Abfragen, die sie verbinden.

Wird MERGE unterstützt?

Ja. WHEN MATCHED- und WHEN NOT MATCHED-Zweige beginnen jeweils eine neue Zeile.

Bleiben Kommentare erhalten?

Ja. --- und /* */-Kommentare bleiben an ihrer Stelle. Mehrzeilige Blockkommentare werden an das neue Layout angepasst.

Ändert das die Groß- und Kleinschreibung von Schlüsselwörtern?

Nein. Schlüsselwörter und Namen behalten die Schreibweise bei, die du eingegeben hast. Nur Leerzeichen und Zeilenumbrüche ändern sich.

Welche Fehler werden erkannt?

Nicht geschlossene Strings, Bezeichner in Anführungszeichen, $$-Funktionsrümpfe und Blockkommentare sowie nicht ausgeglichene Klammern werden jeweils mit Zeilen- und Spaltenangabe gemeldet. Der SQL wird nicht an deinen Cluster gesendet.

Wie groß darf die Eingabe sein?

Bis zu 1 MB pro Anfrage und 128 KB pro Anweisung. Längere ETL-Skripte werden einzeln formatiert.

Kann ich die Einrückung auswählen, und wird mein SQL gespeichert?

Verwende 2 oder 4 Leerzeichen oder Tabulatoren. Der SQL wird nur im Arbeitsspeicher formatiert und nie gespeichert.

Über OneClick Pro

OneClick Pro ist eine kostenlose Sammlung mit mehr als 150 Webtools für die tägliche Arbeit: Bilder und Einheiten umwandeln, Code formatieren und validieren, Domains und SEO überprüfen sowie mit Texten, Terminen und Zahlen arbeiten. Jedes Tool funktioniert ohne Registrierung oder Abo. Deine Eingaben werden nur zur Berechnung des Ergebnisses verwendet und niemals gespeichert. Nutze die Sammlung als praktischen Werkzeugkasten für einzelne Aufgaben oder setze ein Lesezeichen für die Tools, die du täglich brauchst.