Penegakan skema
Azure Databricks memvalidasi kualitas data dengan memberlakukan skema saat menulis.
Catatan
Artikel ini menjelaskan perilaku default untuk tabel di Azure Databricks, yang didukung oleh Delta Lake. Penegakan skema tidak berlaku untuk tabel yang didukung oleh data eksternal.
Penegakan skema untuk operasi penyisipan
Azure Databricks memberlakukan aturan berikut saat menyisipkan data ke dalam tabel:
- Semua kolom yang disisipkan harus ada dalam tabel target.
- Semua jenis data kolom harus cocok dengan jenis data kolom dalam tabel target.
Catatan
Azure Databricks mencoba melemparkan jenis data kolom dengan aman agar sesuai dengan tabel target.
Validasi skema selama MERGE
operasi
Azure Databricks memberlakukan aturan berikut saat menyisipkan atau memperbarui data sebagai bagian MERGE
dari operasi:
- Jika tipe data dalam pernyataan sumber tidak cocok dengan kolom target,
MERGE
coba transmisikan jenis data kolom dengan aman agar sesuai dengan tabel target. - Kolom yang menjadi target tindakan
UPDATE
atauINSERT
harus ada dalam tabel target. - Saat menggunakan
INSERT *
atauUPDATE SET *
sintaks:- Kolom dalam himpunan data sumber yang tidak ada dalam tabel target diabaikan.
- Himpunan data sumber harus memiliki semua kolom yang ada dalam tabel target.
Mengubah skema tabel
Anda dapat memperbarui skema tabel menggunakan pernyataan eksplisit ALTER TABLE
atau evolusi skema otomatis. Lihat Memperbarui skema tabel Delta Lake.
Evolusi skema memiliki semantik khusus untuk MERGE
operasi. Lihat Evolusi skema otomatis untuk penggabungan Delta Lake.