# Pemformat Spark SQL

Format kueri Apache Spark SQL dan Databricks dengan aturan Spark untuk pengenal bertanda backtick, string dengan escape garis miring terbalik, string mentah r'' dan substitusi ${var}. CLUSTER BY, DISTRIBUTE BY dan SORT BY dipertahankan sebagai klausa, LATERAL VIEW serta LEFT SEMI atau ANTI JOIN dimulai di baris baru, dan SELECT * EXCEPT tetap sebaris. String dan tanda kurung yang tidak ditutup dilaporkan beserta baris dan kolomnya untuk engineer data.

## Pertanyaan yang sering diajukan

### Sintaks Spark SQL apa saja yang dikenali?

Pengenal bertanda backtick, string bertanda kutip tunggal dan ganda dengan escape garis miring terbalik, string mentah r'' dan literal biner X'' dikenali. Substitusi ${var}, subskrip map['key'] dan array[0], serta cast :: dipertahankan utuh.

### Klausa khusus Spark apa saja yang didukung?

CLUSTER BY, DISTRIBUTE BY dan SORT BY mendapatkan baris tersendiri seperti ORDER BY. LATERAL VIEW, LATERAL VIEW OUTER, LEFT SEMI JOIN dan LEFT ANTI JOIN dimulai di baris baru seperti klausa join.

### Bagaimana dengan SELECT * EXCEPT?

EXCEPT yang langsung mengikuti tanda bintang tetap berada di baris yang sama. Dengan begitu, SELECT * EXCEPT (col) tidak disalahartikan sebagai operator himpunan EXCEPT.

### Apakah placeholder ${var} dipertahankan?

Ya. Substitusi seperti ${env} atau ${hivevar:date} dipertahankan persis seperti aslinya, termasuk titik dua di dalamnya.

### Apakah MERGE INTO didukung?

Ya. Cabang WHEN MATCHED dan WHEN NOT MATCHED pada pernyataan Delta Lake MERGE INTO dimulai di baris baru.

### Bisakah saya menempelkan SQL dari string PySpark?

Ya, tempel teks SQL itu sendiri tanpa tanda kutip Python di sekelilingnya. Hasilnya dapat ditempel kembali ke spark.sql() atau sel notebook.

### 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, identifier backtick, subskrip, dan komentar blok yang tidak ditutup, serta tanda kurung yang tidak seimbang, masing-masing ditandai dengan baris dan kolom. Tidak ada yang dijalankan di klaster.

### Seberapa besar input yang dapat diproses?

Maksimal 1 MB per permintaan dan 128 KB per pernyataan. Ekspor notebook 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)
