Oblikovalnik za Redshift
Oblikujte Amazon Redshift SQL po pravilih Redshift za nize z ubežnimi znaki s poševnico nazaj, identifikatorje v dvojnih narekovajih, začasne tabele #temp, pretvorbe :: in telesa funkcij $$. QUALIFY in MINUS sta ohranjena kot stavčna člena, veje MERGE se začnejo v novih vrsticah, dolgi seznami stolpcev pa so razporejeni po en stolpec v vrstico. Nezaključeni nizi in oklepaji so označeni z vrstico in stolpcem, kar analitikom in podatkovnim inženirjem pomaga pri pregledu kode podatkovnega skladišča.
Pogosta vprašanja
Katera sintaksa za Redshift je podprta?
Prepoznani so nizi v enojnih narekovajih z ubežnimi znaki s poševnico nazaj in podvojenimi narekovaji, identifikatorji v dvojnih narekovajih, imena tabel #temp in pretvorbe ::. Ohranijo se operatorji regularnih izrazov ~ in ~* z zanikanima oblikama ter telesa funkcij v narekovajih $$.
Kako se to razlikuje od oblikovalnika PostgreSQL?
Redshift izhaja iz PostgreSQL, vendar se razlikuje: poševnice nazaj v nizih ubežijo znake, # začne ime začasne tabele namesto operatorja, na voljo pa sta tudi QUALIFY in MINUS. Ta oblikovalnik upošteva ta pravila.
Kaj se zgodi z vsebino teles UDF?
Telesa uporabniško določenih funkcij v Pythonu ali SQL, zapisana med oznakama $$, se ohranijo natanko tako, kot so bila zapisana. Oblikuje se samo stavek okoli njih.
Kateri stavki se začnejo v svoji vrstici?
SELECT, FROM, WHERE, GROUP BY, HAVING, QUALIFY, ORDER BY, LIMIT in OFFSET se začnejo v svojih vrsticah. MINUS, UNION, INTERSECT in EXCEPT ločijo poizvedbe, ki jih združujejo.
Ali podpira MERGE?
Da. Veji WHEN MATCHED in WHEN NOT MATCHED se začneta v novih vrsticah.
Ali se komentarji ohranijo?
Da. Komentarji -- in /* */ ostanejo na svojem mestu. Večvrstični komentarji v blokih se znova zamaknejo glede na novo postavitev.
Ali spremeni velikost črk v ključnih besedah?
Ne. Ključne besede in imena ohranijo zapis z velikimi in malimi črkami, kot ste ga uporabili. Spremenijo se samo presledki in prelomi vrstic.
Katere napake zazna?
Nezaključeni nizi, identifikatorji v narekovajih, telesa $$ in komentarji v blokih ter neuravnoteženi oklepaji, vsak z vrstico in stolpcem. SQL se ne pošlje v vaš gruč.
Kako velik je lahko vhod?
Do 1 MB na zahtevo in 128 KB na stavek. Daljši skripti ETL se oblikujejo po en stavek naenkrat.
Ali lahko izberem zamik in ali se moj SQL shrani?
Uporabite 2 ali 4 presledke ali tabulatorje. SQL se oblikuje samo v pomnilniku in se nikoli ne shrani.