# 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ă.

Reclama dvs. aici?

[Trimiteți-ne un e-mail](mailto:hi@dennn.is?subject=Publicitate%20pe%20OneClick%20Pro)

[Reclamă Suita de pluginuri pregătită pentru agenți pentru WordPress.](https://sleekwp.com/?ref=oneclickpro)
