Redshift Biçimlendirici
Redshift kurallarıyla Amazon Redshift SQL biçimlendirin: ters eğik çizgi kaçışları içeren dizeler, çift tırnaklı tanımlayıcılar, #temp tabloları, :: tür dönüşümleri ve $$ işlev gövdeleri. QUALIFY ve MINUS yan tümce olarak korunur, MERGE dalları yeni satırlarda başlar ve uzun sütun listeleri satır başına bir sütun olacak şekilde yerleştirilir. Kapatılmamış dizeler ve parantezler satır ve sütun bilgisiyle bildirilir; bu da analistlerin ve veri mühendislerinin ambar kodunu incelemesine yardımcı olur.
Sık sorulan sorular
Hangi Redshift söz dizimi tanınır?
Ters eğik çizgi kaçışları ve çift tırnaklar içeren tek tırnaklı dizeler, çift tırnaklı tanımlayıcılar, #temp tablo adları ve :: tür dönüşümleri tanınır. Düzenli ifade işleçleri ~ ve ~* ile bunların olumsuz biçimleri ve $$ dolar tırnaklı işlev gövdeleri olduğu gibi korunur.
Bu, PostgreSQL Biçimlendirici'den nasıl farklıdır?
Redshift, PostgreSQL temel alınarak geliştirilmiştir ancak farklılıklar vardır: dizelerde ters eğik çizgiler karakterleri kaçırır, # işleç yerine geçici tablo adını başlatır, QUALIFY ve MINUS kullanılabilir. Bu biçimlendirici bu kurallara uyar.
UDF gövdelerine ne olur?
$$ işaretleri arasında yazılmış Python veya SQL kullanıcı tanımlı işlevlerinin gövdeleri yazıldıkları gibi korunur. Yalnızca çevrelerindeki ifade biçimlendirilir.
Hangi yan tümceler kendi satırında yer alır?
SELECT, FROM, WHERE, GROUP BY, HAVING, QUALIFY, ORDER BY, LIMIT ve OFFSET kendi satırlarında başlar. MINUS, UNION, INTERSECT ve EXCEPT, birleştirdikleri sorguları birbirinden ayırır.
MERGE destekleniyor mu?
Evet. WHEN MATCHED ve WHEN NOT MATCHED dalları yeni satırlarda başlar.
Yorumlar korunuyor mu?
Evet. -- ve /* */ yorumları yerlerinde kalır. Çok satırlı blok yorumları yeni düzene göre yeniden girintilenir.
Anahtar sözcüklerin büyük-küçük harf kullanımını değiştiriyor mu?
Hayır. Anahtar sözcükler ve adlar yazdığınız büyük/küçük harf biçimini korur. Yalnızca boşluklar ve satır sonları değişir.
Hangi hatalar algılanıyor?
Kapatılmamış dizeler, tırnaklı tanımlayıcılar, $$ gövdeleri ve blok yorumları ile dengelenmemiş parantezler; her biri satır ve sütun bilgisiyle bildirilir. SQL kümenize gönderilmez.
Girdi ne kadar büyük olabilir?
İstek başına en fazla 1 MB ve ifade başına 128 KB. Daha uzun ETL betikleri, her seferinde tek bir ifade biçimlendirilecek şekilde işlenir.
Girintiyi seçebilir miyim ve SQL saklanıyor mu?
2 veya 4 boşluk ya da sekme kullanın. SQL yalnızca bellekte biçimlendirilir ve asla kaydedilmez.