# Redshift formatuoklis

Formatuokite Amazon Redshift SQL pagal Redshift taisykles: eilutėms su atvirkštinio pasvirojo brūkšnio sekų interpretavimu, identifikatoriams dvigubose kabutėse, #temp lentelėms, :: tipų konvertavimui ir $$ funkcijų turiniui. QUALIFY ir MINUS išsaugomos kaip sąlygos, MERGE šakos pradedamos naujose eilutėse, o ilgi stulpelių sąrašai išdėstomi po vieną eilutėje. Apie neuždarytas eilutes ir skliaustus pranešama nurodant eilutę ir stulpelį, kad analitikai ir duomenų inžinieriai galėtų peržiūrėti duomenų saugyklos kodą.

## Dažnai užduodami klausimai

### Kokia Redshift sintaksė atpažįstama?

Atpažįstamos eilutės viengubose kabutėse su atvirkštinio pasvirojo brūkšnio sekų interpretavimu ir dvigubomis kabutėmis, identifikatoriai dvigubose kabutėse, #temp lentelių pavadinimai ir :: tipų konvertavimas. Reguliariųjų reiškinių operatoriai ~ ir ~* su neigiamomis formomis bei $$ funkcijų turiniai, apgaubti dolerio ženklais, išsaugomi nepakeisti.

### Kuo tai skiriasi nuo PostgreSQL formatuoklio?

Redshift sukurta remiantis PostgreSQL, tačiau skiriasi: eilutėse atvirkštiniai pasvirieji brūkšniai naudojami simboliams ekranuoti, # pradeda laikinos lentelės pavadinimą, o ne žymi operatorių, ir galimos QUALIFY bei MINUS. Šis formatuoklis taiko šias taisykles.

### Kas nutinka UDF turiniui?

Python arba SQL naudotojo apibrėžtų funkcijų turinys tarp $$ žymeklių paliekamas tiksliai toks, koks buvo parašytas. Formatuojamas tik jas gaubiantis sakinys.

### Kurios sąlygos rašomos atskiroje eilutėje?

SELECT, FROM, WHERE, GROUP BY, HAVING, QUALIFY, ORDER BY, LIMIT ir OFFSET pradedamos atskirose eilutėse. MINUS, UNION, INTERSECT ir EXCEPT atskiria jungiamas užklausas.

### Ar palaikomas MERGE?

Taip. WHEN MATCHED ir WHEN NOT MATCHED šakos pradedamos naujose eilutėse.

### Ar komentarai išsaugomi?

Taip. -- ir /* */ komentarai lieka savo vietose. Kelių eilučių blokinių komentarų įtrauka pritaikoma naujam išdėstymui.

### Ar keičiama raktinių žodžių raidžių registras?

Ne. Raktiniai žodžiai ir pavadinimai išsaugo jūsų pasirinktą raidžių dydį. Keičiasi tik tarpai ir eilučių lūžiai.

### Kokios klaidos aptinkamos?

Neuždarytos eilutės, identifikatoriai kabutėse, $$ turiniai ir blokiniai komentarai, taip pat nesuporuoti skliaustai – nurodoma kiekvieno vieta pagal eilutę ir stulpelį. SQL nesiunčiama į jūsų klasterį.

### Kokio dydžio gali būti įvestis?

Iki 1 MB vienai užklausai ir 128 KB vienam sakiniui. Ilgesni ETL skriptai formatuojami po vieną sakinį.

### Ar galiu pasirinkti įtrauką ir ar mano SQL išsaugomas?

Naudokite 2 arba 4 tarpus arba tabuliavimo simbolius. SQL formatuojama tik atmintyje ir niekada neišsaugoma.

Jūsų reklama čia?

[Parašykite mums el. paštu](mailto:hi@dennn.is?subject=Reklama%20svetain%C4%97je%20OneClick%20Pro)

[Reklama Įskiepių rinkinys, paruoštas agentams, skirtas WordPress.](https://sleekwp.com/?ref=oneclickpro)
