# Pemformat Snowflake

Format SQL Snowflake dengan aturan Snowflake untuk string $$, komentar //, cast :: dan jalur semi-terstruktur seperti src:customer.name. QUALIFY dan MINUS ditangani sebagai klausa, SELECT * EXCLUDE, RENAME dan REPLACE tetap sebaris, dan ASOF JOIN dimulai di baris baru. String dan tanda kurung yang tidak ditutup dilaporkan beserta baris dan kolomnya, sehingga membantu engineer data meninjau kueri dan skrip gudang data.

## Pertanyaan yang sering diajukan

### Sintaks Snowflake apa saja yang dikenali?

String bertanda kutip tunggal dengan escape garis miring terbalik dan tanda kutip ganda, string bertanda kutip dolar $$, pengenal bertanda kutip ganda, referensi kolom $1 dan cast :: dikenali. Komentar baris // yang diterima Snowflake selain -- dan /* */ juga dipertahankan.

### Apakah jalur semi-terstruktur tetap utuh?

Ya. Jalur seperti src:customer.name atau v:items[0]::string tetap tersambung, sehingga akses VARIANT tidak terpisah oleh spasi.

### Klausa Snowflake apa saja yang didukung?

QUALIFY dimulai di baris tersendiri dan MINUS ditangani seperti operator himpunan lainnya. ASOF JOIN dimulai di baris baru seperti join lainnya.

### Bagaimana dengan SELECT * EXCLUDE?

EXCLUDE, RENAME, REPLACE dan ILIKE tetap berada di baris yang sama dengan tanda bintang yang dimodifikasinya. Dengan begitu, SELECT * EXCLUDE (secret) terbaca sebagai satu ekspresi kolom.

### Bagaimana isi prosedur di dalam $$ ditangani?

Isi prosedur JavaScript, Python atau Snowflake Scripting yang ditulis di antara penanda $$ dipertahankan persis seperti aslinya. Bagi Snowflake, isi tersebut adalah string, jadi memformat ulangnya dapat mengubah kode.

### Apakah MERGE didukung?

Ya. Cabang WHEN MATCHED dan WHEN NOT MATCHED dimulai di baris baru.

### Apakah kapitalisasi kata kunci berubah?

Tidak. Kata kunci dan nama mempertahankan kapitalisasi yang Anda tulis. Pengenal bertanda kutip peka huruf besar-kecil di Snowflake dan tidak pernah diubah.

### Kesalahan apa saja yang terdeteksi?

String, string $$, pengenal bertanda kutip dan komentar blok yang tidak ditutup, serta tanda kurung yang tidak seimbang, masing-masing dilaporkan beserta baris dan kolomnya. Tidak ada yang dikirim ke gudang data Anda.

### Seberapa besar input yang dapat diproses?

Hingga 1 MB per permintaan dan 128 KB per pernyataan. Lembar kerja dengan banyak pernyataan 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.

Iklan Anda di sini?

[Email kami](mailto:hi@dennn.is?subject=Beriklan%20di%20OneClick%20Pro)

[Iklan Rangkaian plugin siap agen untuk WordPress.](https://sleekwp.com/?ref=oneclickpro)
