Formator Snowflake
Formatați SQL cu regulile Snowflake pentru șiruri $$, comentarii //, conversii :: și căi semi-structurate precum src:customer.name. QUALIFY și MINUS sunt tratate ca clauze, SELECT * EXCLUDE, RENAME și REPLACE rămân pe aceeași linie, iar ASOF JOIN începe pe o linie nouă. Șirurile și parantezele neînchise sunt raportate împreună cu linia și coloana, ajutând inginerii de date să revizuiască interogările și scripturile pentru depozite de date.
Întrebări frecvente
Ce sintaxă Snowflake este recunoscută?
Sunt recunoscute șirurile între ghilimele simple cu escape-uri backslash și ghilimele dublate, șirurile delimitate cu $$, identificatorii între ghilimele duble, referințele la coloane $1 și conversiile ::. Sunt păstrate și comentariile pe o singură linie // acceptate de Snowflake, pe lângă -- și /* */.
Căile semi-structurate sunt păstrate intacte?
Da. Căi precum src:customer.name sau v:items[0]::string rămân unite, astfel încât accesările VARIANT nu sunt niciodată separate de spații.
Ce clauze Snowflake sunt acceptate?
QUALIFY începe pe propria linie, iar MINUS este tratat ca ceilalți operatori de reuniune. ASOF JOIN începe pe o linie nouă, la fel ca celelalte tipuri de JOIN.
Cum este tratată expresia SELECT * EXCLUDE?
EXCLUDE, RENAME, REPLACE și ILIKE rămân pe aceeași linie cu asteriscul pe care îl modifică. Astfel, SELECT * EXCLUDE (secret) este interpretat ca o singură expresie de coloană.
Ce se întâmplă cu corpurile procedurilor dintre $$?
Corpurile procedurilor JavaScript, Python sau Snowflake Scripting scrise între marcajele $$ sunt păstrate exact așa cum au fost scrise. Pentru Snowflake sunt șiruri, deci reformatarea lor ar putea modifica codul.
Acceptă MERGE?
Da. Ramurile WHEN MATCHED și WHEN NOT MATCHED încep pe linii noi.
Schimbă literele mari și mici ale cuvintelor cheie?
Nu. Cuvintele cheie și numele păstrează forma cu majuscule și minuscule pe care ați scris-o. Identificatorii între ghilimele țin cont de majuscule în Snowflake și nu sunt modificați niciodată.
Ce erori sunt detectate?
Șiruri neînchise, șiruri $$, identificatori între ghilimele și comentarii de bloc, precum și paranteze dezechilibrate, fiecare cu linia și coloana. Nimic nu este trimis către depozitul dvs. de date.
Cât de mare poate fi intrarea?
Până la 1 MB per solicitare și 128 KB per instrucțiune. Foile de lucru cu multe instrucțiuni sunt formatate pe rând, câte una.
Pot alege indentarea și este stocat SQL meu?
Folosiți 2 sau 4 spații ori taburi. SQL este formatată doar în memorie și nu este salvată niciodată.