Oblikovalnik za Snowflake
Oblikujte SQL za Snowflake po pravilih za nize $$, komentarje //, pretvorbe :: in polstrukturirane poti, kot je src:customer.name. QUALIFY in MINUS sta obravnavana kot stavčna člena, SELECT * EXCLUDE, RENAME in REPLACE ostanejo v isti vrstici, ASOF JOIN pa se začne v novi vrstici. Nezaključeni nizi in oklepaji so označeni z vrstico in stolpcem, kar podatkovnim inženirjem pomaga pri pregledu poizvedb in skriptov za podatkovno skladišče.
Pogosta vprašanja
Katera sintaksa za Snowflake je podprta?
Prepoznani so nizi v enojnih narekovajih z ubežnimi znaki s poševnico nazaj in podvojenimi narekovaji, nizi v narekovajih $$, identifikatorji v dvojnih narekovajih, sklici na stolpce $1 in pretvorbe ::. Ohranijo se tudi komentarji v vrstici //, ki jih Snowflake podpira poleg -- in /* */.
Ali se polstrukturirane poti ohranijo nedotaknjene?
Da. Poti, kot sta src:customer.name ali v:items[0]::string, ostanejo povezane, zato dostop do VARIANT ni nikoli razdeljen s presledki.
Kateri stavčni členi Snowflake so podprti?
QUALIFY se začne v svoji vrstici, MINUS pa je obravnavan enako kot drugi operatorji množic. ASOF JOIN se začne v novi vrstici, tako kot drugi združitveni stavki.
Kaj pa SELECT * EXCLUDE?
EXCLUDE, RENAME, REPLACE in ILIKE ostanejo v isti vrstici kot zvezdica, ki jo spreminjajo. Tako je SELECT * EXCLUDE (secret) razumljen kot en sam izraz stolpca.
Kaj se zgodi z vsebino teles procedur v $$?
Telesa procedur v JavaScript, Pythonu ali Snowflake Scriptingu, zapisana med oznakama $$, se ohranijo natanko tako, kot so bila zapisana. Za Snowflake so to nizi, zato bi njihovo preoblikovanje lahko spremenilo kodo.
Ali podpira MERGE?
Da. Veji WHEN MATCHED in WHEN NOT MATCHED se začneta v novih vrsticah.
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. Identifikatorji v narekovajih v Snowflake razlikujejo velike in male črke, zato se jih nikoli ne spreminja.
Katere napake zazna?
Nezaključeni nizi, nizi $$, identifikatorji v narekovajih in komentarji v blokih ter neuravnoteženi oklepaji, vsak z vrstico in stolpcem. V vaše podatkovno skladišče se nič ne pošlje.
Kako velik je lahko vhod?
Do 1 MB na zahtevo in 128 KB na stavek. Delovni listi z veliko stavki 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.