Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Veri VARIANT türü yarı yapılandırılmış verileri depolar.
VARIANT ile çalışmaya dair örnekler için bkz. Değişken verileri sorgulama.
Tüm Apache Iceberg v3 tabloları tür desteği içerir VARIANT . Bkz. Apache Iceberg v3 özelliklerini kullanma. Delta Lake tabloları için tür desteğini açıkça etkinleştirmeniz VARIANT gerekir.
Değişken desteği etkinleştirilmiş tabloları okumak ve yazmak için Databricks Runtime 15.4 LTS veya üzerini kullanmanız gerekir.
Tabloda değişken etkinleştirme
Değişkeni etkinleştirmek için tür sütununa sahip yeni bir VARIANT tablo oluşturun:
CREATE TABLE table_name (variant_column VARIANT)
Var olan bir tabloda desteğini etkinleştirmek için VARIANT aşağıdaki söz dizimini kullanın:
ALTER TABLE table_name SET TBLPROPERTIES('delta.feature.variantType-preview' = 'supported')
Note
Variant'ı etkinleştirmek tablo yazıcı protokolünü yükseltir. Bu, dış Delta Lake istemcileriyle uyumluluğu etkileyebilir. Bkz . Delta Lake özellik uyumluluğu ve protokolleri.
Sınırlamalar
Veri türü desteği VARIANT aşağıdaki sınırlamalara sahiptir:
- Tabloyu bölümlendirmek için değişken sütunları kullanamazsınız.
- Değişken sütun, bir tablo için kümeleme anahtarı olamaz.
-
GROUP BYveyaORDER BYyan tümceleriyle değişken sütunları kullanamazsınız. - Değişken sütun üzerinde
DISTINCTkullanamazsınız. - SQL kümesi işleçlerini (
INTERSECT,UNION,EXCEPT) değişken sütunlarla kullanamazsınız. - Değişken sütun oluşturmak için sütun üretimini kullanamazsınız.
- Değişken sütunlar
minValuesvemaxValuesistatistiklerini desteklemez. - Değişken sütun, 128 MiB'den (Databricks Runtime 17.1 ve altında 16 MiB) büyük bir değer içeremez.