Lewati ke konten

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.

Reset

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.

Tentang OneClick Pro

OneClick Pro adalah kumpulan gratis berisi lebih dari 150 alat web untuk pekerjaan sehari-hari: mengonversi gambar dan satuan, memformat dan memvalidasi kode, memeriksa domain dan SEO, serta bekerja dengan teks, tanggal, dan angka. Setiap alat dapat digunakan tanpa registrasi atau berlangganan, dan apa pun yang Anda masukkan hanya digunakan untuk menghitung hasil dan tidak pernah disimpan. Gunakan sebagai kotak alat praktis untuk tugas sesekali, atau simpan alat yang Anda gunakan setiap hari ke bookmark.