Redshift formatuoklis
Formatuokite Amazon Redshift SQL pagal Redshift taisykles: eilutėms su atvirkštinio pasvirojo brūkšnio sekų interpretavimu, identifikatoriams dvigubose kabutėse, #temp lentelėms, :: tipų konvertavimui ir $$ funkcijų turiniui. QUALIFY ir MINUS išsaugomos kaip sąlygos, MERGE šakos pradedamos naujose eilutėse, o ilgi stulpelių sąrašai išdėstomi po vieną eilutėje. Apie neuždarytas eilutes ir skliaustus pranešama nurodant eilutę ir stulpelį, kad analitikai ir duomenų inžinieriai galėtų peržiūrėti duomenų saugyklos kodą.
Dažnai užduodami klausimai
Kokia Redshift sintaksė atpažįstama?
Atpažįstamos eilutės viengubose kabutėse su atvirkštinio pasvirojo brūkšnio sekų interpretavimu ir dvigubomis kabutėmis, identifikatoriai dvigubose kabutėse, #temp lentelių pavadinimai ir :: tipų konvertavimas. Reguliariųjų reiškinių operatoriai ~ ir ~* su neigiamomis formomis bei $$ funkcijų turiniai, apgaubti dolerio ženklais, išsaugomi nepakeisti.
Kuo tai skiriasi nuo PostgreSQL formatuoklio?
Redshift sukurta remiantis PostgreSQL, tačiau skiriasi: eilutėse atvirkštiniai pasvirieji brūkšniai naudojami simboliams ekranuoti, # pradeda laikinos lentelės pavadinimą, o ne žymi operatorių, ir galimos QUALIFY bei MINUS. Šis formatuoklis taiko šias taisykles.
Kas nutinka UDF turiniui?
Python arba SQL naudotojo apibrėžtų funkcijų turinys tarp $$ žymeklių paliekamas tiksliai toks, koks buvo parašytas. Formatuojamas tik jas gaubiantis sakinys.
Kurios sąlygos rašomos atskiroje eilutėje?
SELECT, FROM, WHERE, GROUP BY, HAVING, QUALIFY, ORDER BY, LIMIT ir OFFSET pradedamos atskirose eilutėse. MINUS, UNION, INTERSECT ir EXCEPT atskiria jungiamas užklausas.
Ar palaikomas MERGE?
Taip. WHEN MATCHED ir WHEN NOT MATCHED šakos pradedamos naujose eilutėse.
Ar komentarai išsaugomi?
Taip. -- ir /* */ komentarai lieka savo vietose. Kelių eilučių blokinių komentarų įtrauka pritaikoma naujam išdėstymui.
Ar keičiama raktinių žodžių raidžių registras?
Ne. Raktiniai žodžiai ir pavadinimai išsaugo jūsų pasirinktą raidžių dydį. Keičiasi tik tarpai ir eilučių lūžiai.
Kokios klaidos aptinkamos?
Neuždarytos eilutės, identifikatoriai kabutėse, $$ turiniai ir blokiniai komentarai, taip pat nesuporuoti skliaustai – nurodoma kiekvieno vieta pagal eilutę ir stulpelį. SQL nesiunčiama į jūsų klasterį.
Kokio dydžio gali būti įvestis?
Iki 1 MB vienai užklausai ir 128 KB vienam sakiniui. Ilgesni ETL skriptai formatuojami po vieną sakinį.
Ar galiu pasirinkti įtrauką ir ar mano SQL išsaugomas?
Naudokite 2 arba 4 tarpus arba tabuliavimo simbolius. SQL formatuojama tik atmintyje ir niekada neišsaugoma.