Bagikan melalui


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 atau INSERT harus ada dalam tabel target.
  • Saat menggunakan INSERT * atau UPDATE 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.