Ga naar de inhoud

Redshift-opmaker

Maak Amazon Redshift SQL op volgens de regels van Redshift voor strings met backslash-escapes, identifiers tussen dubbele aanhalingstekens, #temp-tabellen, ::-casts en $$-functie-inhoud. QUALIFY en MINUS blijven clausules, MERGE-vertakkingen beginnen op nieuwe regels en lange kolomlijsten worden één per regel geplaatst. Niet-afgesloten strings en haakjes worden gemeld met regel- en kolomnummer, zodat analisten en data-engineers warehousecode kunnen controleren.

Resetten

Veelgestelde vragen

Welke Redshift-syntaxis wordt herkend?

Strings tussen enkele aanhalingstekens met backslash-escapes en dubbele aanhalingstekens, identifiers tussen dubbele aanhalingstekens, #temp-tabelnamen en ::-casts worden herkend. De reguliere-expressieoperators ~ en ~* met hun negaties en functie-inhoud tussen dollarstrings met $$ blijven intact.

Hoe verschilt dit van de PostgreSQL-opmaker?

Redshift is gebaseerd op PostgreSQL, maar verschilt op een aantal punten: backslashes escapen tekens in strings, # begint een tijdelijke tabelnaam in plaats van een operator en QUALIFY en MINUS zijn beschikbaar. Deze opmaker volgt die regels.

Wat gebeurt er met UDF-inhoud?

Inhoud van door de gebruiker gedefinieerde Python-functies of SQL-functies tussen $$-markeringen blijft precies zoals geschreven. Alleen de omliggende statement wordt opgemaakt.

Welke clausules krijgen een eigen regel?

SELECT, FROM, WHERE, GROUP BY, HAVING, QUALIFY, ORDER BY, LIMIT en OFFSET beginnen elk op een eigen regel. MINUS, UNION, INTERSECT en EXCEPT scheiden de queries die ze combineren.

Ondersteunt dit MERGE?

Ja. De vertakkingen WHEN MATCHED en WHEN NOT MATCHED beginnen op een nieuwe regel.

Blijven commentaren behouden?

Ja. Commentaar met -- en /* */ blijft staan. Meerregelig blokcommentaar wordt opnieuw ingesprongen volgens de nieuwe indeling.

Verandert de hoofdlettergebruik van trefwoorden?

Nee. Trefwoorden en namen behouden de schrijfwijze die je hebt gebruikt. Alleen witruimte en regeleinden veranderen.

Welke fouten worden gedetecteerd?

Niet-afgesloten strings, identifiers tussen aanhalingstekens, $$-inhoud en blokcommentaar, en niet-sluitende haakjes, elk met regel- en kolomnummer. De SQL wordt niet naar je cluster verstuurd.

Hoe groot mag de invoer zijn?

Maximaal 1 MB per aanvraag en 128 KB per statement. Langere ETL-scripts worden statement voor statement opgemaakt.

Kan ik de inspringing kiezen en wordt mijn SQL opgeslagen?

Gebruik 2 of 4 spaties of tabs. De SQL wordt alleen in het geheugen opgemaakt en nooit opgeslagen.

Over OneClick Pro

OneClick Pro is een gratis verzameling van meer dan 150 webtools voor dagelijks werk: afbeeldingen en eenheden converteren, code opmaken en valideren, domeinen en SEO controleren, en werken met tekst, datums en getallen. Elke tool werkt zonder registratie of abonnement. Wat u invoert, wordt alleen gebruikt om uw resultaat te berekenen en wordt nooit opgeslagen. Gebruik de verzameling als snelle gereedschapskist voor eenmalige taken of maak een bladwijzer van de tools die u dagelijks gebruikt.