# Formator Redshift

Formatați Amazon Redshift SQL cu regulile Redshift pentru șiruri cu escape-uri backslash, identificatori între ghilimele duble, tabele #temp, conversii :: și corpuri de funcții $$. QUALIFY și MINUS sunt păstrate ca clauze, ramurile MERGE încep pe linii noi, iar listele lungi de coloane sunt așezate câte una pe linie. Șirurile și parantezele neînchise sunt raportate împreună cu linia și coloana, ajutând analiștii și inginerii de date să revizuiască codul pentru depozite de date.

## Întrebări frecvente

### Ce sintaxă Redshift este recunoscută?

Sunt recunoscute șirurile între ghilimele simple cu escape-uri backslash și ghilimele dublate, identificatorii între ghilimele duble, numele tabelelor #temp și conversiile ::. Operatorii de expresii regulate ~ și ~* cu formele lor negate, precum și corpurile funcțiilor delimitate cu $$, sunt păstrate intacte.

### Prin ce diferă față de formatorul PostgreSQL?

Redshift a pornit de la PostgreSQL, dar diferă: backslash-urile escapează caracterele din șiruri, # începe numele unui tabel temporar în loc să fie un operator, iar QUALIFY și MINUS sunt disponibile. Acest formator respectă aceste reguli.

### Ce se întâmplă cu corpurile UDF?

Corpurile funcțiilor definite de utilizator, scrise în Python sau SQL între marcajele $$, sunt păstrate exact așa cum au fost scrise. Este formatată doar instrucțiunea din jurul lor.

### Ce clauze au propria linie?

SELECT, FROM, WHERE, GROUP BY, HAVING, QUALIFY, ORDER BY, LIMIT și OFFSET încep pe propriile linii. MINUS, UNION, INTERSECT și EXCEPT separă interogările pe care le combină.

### Acceptă MERGE?

Da. Ramurile WHEN MATCHED și WHEN NOT MATCHED încep pe linii noi.

### Sunt păstrate comentariile?

Da. Comentariile -- și /* */ rămân pe loc. Comentariile de bloc pe mai multe linii sunt reindentate pentru noua structură.

### 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. Se modifică doar spațiile albe și întreruperile de linie.

### Ce erori sunt detectate?

Șiruri neînchise, identificatori între ghilimele, corpuri $$ și comentarii de bloc, precum și paranteze dezechilibrate, fiecare cu linia și coloana. SQL nu este trimis la clusterul dvs.

### Cât de mare poate fi intrarea?

Până la 1 MB per solicitare și 128 KB per instrucțiune. Scripturile ETL mai lungi sunt formatate pe rând, câte o instrucțiune.

### 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)
