Snowflake formatuoklis
Formatuokite Snowflake SQL pagal Snowflake taisykles: $$ eilutėms, // komentarams, :: tipų konvertavimui ir pusiau struktūruotiems keliams, pvz., src:customer.name. QUALIFY ir MINUS laikomos sąlygomis, SELECT * EXCLUDE, RENAME ir REPLACE paliekamos toje pačioje eilutėje, o ASOF JOIN pradedama naujoje eilutėje. Apie neuždarytas eilutes ir skliaustus pranešama nurodant eilutę ir stulpelį, kad duomenų inžinieriai galėtų peržiūrėti duomenų saugyklos užklausas ir skriptus.
Dažnai užduodami klausimai
Kokia Snowflake sintaksė atpažįstama?
Atpažįstamos eilutės viengubose kabutėse su atvirkštinio pasvirojo brūkšnio sekų interpretavimu ir dvigubomis kabutėmis, $$ eilutės, apgaubtos dolerio ženklais, identifikatoriai dvigubose kabutėse, $1 stulpelių nuorodos ir :: tipų konvertavimas. Taip pat išsaugomi // eilučių komentarai, kuriuos Snowflake priima greta -- ir /* */.
Ar pusiau struktūruoti keliai išsaugomi nepakeisti?
Taip. Keliai, pvz., src:customer.name arba v:items[0]::string, lieka vientisi, todėl VARIANT prieiga niekada nesuskaidoma tarpais.
Kurios Snowflake sąlygos palaikomos?
QUALIFY pradedama naujoje eilutėje, o MINUS apdorojama kaip kiti aibių operatoriai. ASOF JOIN, kaip ir kitos jungtys, pradedama naujoje eilutėje.
O kaip dėl SELECT * EXCLUDE?
EXCLUDE, RENAME, REPLACE ir ILIKE paliekamos toje pačioje eilutėje kaip ir žvaigždutė, kurią jos modifikuoja. Taigi SELECT * EXCLUDE (secret) laikoma viena stulpelio išraiška.
Kas nutinka procedūrų turiniui tarp $$?
JavaScript, Python arba Snowflake Scripting procedūrų turinys tarp $$ žymeklių paliekamas tiksliai toks, koks buvo parašytas. Snowflake jį laiko eilutėmis, todėl performatavus kodas galėtų pasikeisti.
Ar palaikomas MERGE?
Taip. WHEN MATCHED ir WHEN NOT MATCHED šakos pradedamos naujose eilutėse.
Ar keičiama raktinių žodžių raidžių registras?
Ne. Raktiniai žodžiai ir pavadinimai išsaugo jūsų pasirinktą raidžių dydį. Snowflake identifikatoriuose kabutėse skiriamos didžiosios ir mažosios raidės, todėl jie niekada nekeičiami.
Kokios klaidos aptinkamos?
Neuždarytos eilutės, $$ eilutės, identifikatoriai kabutėse ir blokiniai komentarai, taip pat nesuporuoti skliaustai – nurodoma kiekvieno vieta pagal eilutę ir stulpelį. Į jūsų duomenų saugyklą niekas nesiunčiama.
Kokio dydžio gali būti įvestis?
Iki 1 MB vienai užklausai ir 128 KB vienam sakiniui. Darbalapiai su daug sakinių 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.