Pemformat Redshift
Format Amazon Redshift SQL dengan aturan Redshift untuk string dengan escape garis miring terbalik, pengenal bertanda kutip ganda, tabel #temp, cast :: dan isi fungsi $$. QUALIFY dan MINUS dipertahankan sebagai klausa, cabang MERGE dimulai di baris baru, dan daftar kolom panjang ditata satu kolom per baris. String dan tanda kurung yang tidak ditutup dilaporkan beserta baris dan kolomnya, sehingga membantu analis dan engineer data meninjau kode gudang data.
Pertanyaan yang sering diajukan
Sintaks Redshift apa saja yang dikenali?
String bertanda kutip tunggal dengan escape garis miring terbalik dan tanda kutip ganda, pengenal bertanda kutip ganda, nama tabel #temp dan cast :: dikenali. Operator ekspresi reguler ~ dan ~* beserta bentuk negasinya, serta isi fungsi bertanda kutip dolar $$, dipertahankan utuh.
Apa bedanya dengan Pemformat PostgreSQL?
Redshift dikembangkan dari PostgreSQL, tetapi memiliki perbedaan: garis miring terbalik meng-escape karakter dalam string, # mengawali nama tabel sementara dan bukan operator, serta QUALIFY dan MINUS tersedia. Pemformat ini mengikuti aturan tersebut.
Bagaimana isi UDF ditangani?
Isi fungsi Python atau fungsi yang ditentukan pengguna SQL dan ditulis di antara penanda $$ dipertahankan persis seperti aslinya. Hanya pernyataan di sekelilingnya yang diformat.
Klausa mana yang ditulis pada baris tersendiri?
SELECT, FROM, WHERE, GROUP BY, HAVING, QUALIFY, ORDER BY, LIMIT dan OFFSET dimulai di baris tersendiri. MINUS, UNION, INTERSECT dan EXCEPT memisahkan kueri yang digabungkan.
Apakah MERGE didukung?
Ya. Cabang WHEN MATCHED dan WHEN NOT MATCHED dimulai di baris baru.
Apakah komentar dipertahankan?
Ya. Komentar -- dan /* */ tetap di tempatnya. Indentasi komentar blok multi-baris disesuaikan dengan tata letak baru.
Apakah kapitalisasi kata kunci berubah?
Tidak. Kata kunci dan nama mempertahankan kapitalisasi yang Anda tulis. Hanya spasi dan pemisah baris yang berubah.
Kesalahan apa saja yang terdeteksi?
String, pengenal bertanda kutip, isi $$ dan komentar blok yang tidak ditutup, serta tanda kurung yang tidak seimbang, masing-masing dilaporkan beserta baris dan kolomnya. SQL tidak dikirim ke klaster Anda.
Seberapa besar input yang dapat diproses?
Hingga 1 MB per permintaan dan 128 KB per pernyataan. Skrip ETL yang lebih panjang diformat satu per satu.
Bisakah saya memilih indentasi, dan apakah SQL saya disimpan?
Gunakan 2 atau 4 spasi atau tab. SQL hanya diformat di memori dan tidak pernah disimpan.