Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Important
Fitur ini ada di Pratinjau Umum.
VARIANT Tipe data menyimpan data yang setengah terstruktur. Untuk contoh tentang bekerja dengan VARIANT, lihat varian data kueri.
Semua tabel Apache Iceberg v3 menyertakan dukungan untuk tipe VARIANT. Lihat Menggunakan fitur Apache Iceberg v3. Untuk tabel Delta Lake, Anda harus secara eksplisit mengaktifkan dukungan tipe VARIANT.
Anda harus menggunakan Databricks Runtime 15.4 LTS atau lebih tinggi untuk membaca dan menulis tabel dengan dukungan varian diaktifkan.
Mengaktifkan varian pada tabel
Untuk mengaktifkan varian, buat tabel baru dengan VARIANT kolom jenis:
CREATE TABLE table_name (variant_column VARIANT)
Untuk mengaktifkan dukungan pada VARIANT tabel yang sudah ada, gunakan sintaks berikut:
ALTER TABLE table_name SET TBLPROPERTIES('delta.feature.variantType-preview' = 'supported')
Note
Mengaktifkan varian ini memutakhirkan protokol penulisan tabel. Ini dapat memengaruhi kompatibilitas dengan klien Delta Lake eksternal. Lihat Kompatibilitas dan protokol fitur Delta Lake.
Keterbatasan
Dukungan untuk VARIANT jenis data memiliki batasan berikut:
- Anda tidak dapat menggunakan kolom varian untuk mempartisi tabel.
- Kolom varian tidak dapat menjadi kunci pengklusteran untuk tabel.
- Anda tidak dapat menggunakan kolom varian dengan
GROUP BYatauORDER BYklausa. - Anda tidak dapat memanggil
DISTINCTpada kolom varian. - Anda tidak dapat menggunakan operator set SQL (
INTERSECT, ,UNIONEXCEPT) dengan kolom varian. - Anda tidak dapat menggunakan pembuatan kolom untuk membuat kolom varian.
- Kolom varian tidak mendukung
minValuesataumaxValuesstatistik. - Kolom varian tidak boleh berisi nilai yang lebih besar dari 128 MiB (16 MiB di Databricks Runtime 17.1 ke bawah).