Formátovač Snowflake
Formátujte SQL pre Snowflake podľa pravidiel Snowflake pre reťazce $$, komentáre //, konverzie typu :: a pološtruktúrované cesty, ako je src:customer.name. QUALIFY a MINUS sa spracúvajú ako klauzuly, SELECT * EXCLUDE, RENAME a REPLACE zostávajú na jednom riadku a ASOF JOIN sa začína na novom riadku. Pri neuzavretých reťazcoch a zátvorkách sa uvedie riadok a stĺpec, čo dátovým inžinierom pomáha kontrolovať dopyty a skripty pre dátový sklad.
Často kladené otázky
Ktorá syntax Snowflake je rozpoznaná?
Rozpoznávajú sa reťazce v jednoduchých úvodzovkách s escape sekvenciami so spätnou lomkou a zdvojenými úvodzovkami, reťazce $$ v dolárových úvodzovkách, identifikátory v dvojitých úvodzovkách, odkazy na stĺpce $1 a konverzie typu ::. Zachovávajú sa aj riadkové komentáre //, ktoré Snowflake podporuje okrem -- a /* */.
Zostávajú pološtruktúrované cesty neporušené?
Áno. Cesty ako src:customer.name alebo v:items[0]::string zostávajú spojené, takže prístup k VARIANT nikdy nerozdelia medzery.
Ktoré klauzuly Snowflake sú podporované?
QUALIFY sa začína na vlastnom riadku a MINUS sa spracúva ako ostatné operátory množín. ASOF JOIN sa začína na novom riadku, rovnako ako ostatné spojenia.
Ako je to so SELECT * EXCLUDE?
EXCLUDE, RENAME, REPLACE a ILIKE zostávajú na tom istom riadku ako hviezdička, ktorú upravujú. SELECT * EXCLUDE (secret) sa preto zobrazuje ako jeden výraz stĺpca.
Čo sa stane s telami procedúr v $$?
Telá procedúr JavaScript, Python alebo Snowflake Scripting zapísané medzi značkami $$ zostávajú presne tak, ako boli napísané. Snowflake ich považuje za reťazce, takže ich preformátovanie by mohlo zmeniť kód.
Podporuje MERGE?
Áno. Vetvy WHEN MATCHED a WHEN NOT MATCHED sa začínajú na nových riadkoch.
Mení veľkosť písmen v kľúčových slovách?
Nie. Kľúčové slová a názvy si zachovajú veľkosť písmen, ktorú ste použili. Identifikátory v úvodzovkách rozlišujú v Snowflake veľké a malé písmená a nikdy sa nemenia.
Ktoré chyby sa zisťujú?
Neuzavreté reťazce, reťazce $$, identifikátory v úvodzovkách a blokové komentáre, ako aj nevyvážené zátvorky – pri každom sa uvedie riadok a stĺpec. Do vášho dátového skladu sa nič neodosiela.
Aký veľký môže byť vstup?
Najviac 1 MB na požiadavku a 128 KB na príkaz. Pracovné hárky s mnohými príkazmi sa formátujú po jednom príkaze.
Môžem si vybrať odsadenie a ukladá sa môj SQL?
Použite 2 alebo 4 medzery alebo tabulátory. SQL sa formátuje iba v pamäti a nikdy sa neukladá.