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.
Şunun için geçerlidir: Databricks SQL
Databricks Runtime 15.3 ve üzeri
Önemli
Bu özellik Genel Önizleme aşamasındadır.
Yarı yapılandırılmış verileri temsil eder.
Uyarı
Buzdağı tabloları VARIANT
sütunları desteklemez.
Sözdizimi
VARIANT
Sınırlar
Türü, STRUCT
, ARRAY
, MAP
ve skaler türler dahil olmak üzere yarı yapılandırılmış verilerin depolanmasını destekler.
VARIANT
, yalnızca MAP
türünde anahtarlara sahip STRING
türleri depolayabilir.
Literal İfadeler
Detaylar için parse_json
işlev işlevine bakın ve VARIANT
değeri oluşturun.
CAST
fonksiyonunu kullanarak bir türdeki değişmez değeri VARIANT
'e dönüştürebilirsiniz.
Notlar
-
VARIANT
'den bir değer ayıklamak için-
variant_get
karmaşık bir türe gitmek için JSON yol ifadesi kullanan işlev. -
(iki nokta üst üste işareti) işleci
:
kullanarakVARIANT
'yi bir JSON yol ifadesiyle ayrıştırın. -
try_variant_get
işlevi , hata toleransı ile karmaşık bir türe gitmek için bir JSON yolu kullanarak. -
cast
fonksiyonu veya::
(çift nokta işareti) operatörünü kullanarakVARIANT
öğesini belirli bir türe dönüştürme. işlevi, belirli bir türe hata toleransıyla dönüştürür.
-
- Bir
VARIANT
değerin türünü incelemek için-
schema_of_variant
bireysel bir değer için işlev. -
schema_of_variant_agg
bir değer koleksiyonu için toplama işlevi.
-
Örnekler
> SELECT parse_json('{"key": 123, "data": [4, 5, "str"]}');
{"data":[4,5,"str"],"key":123}
> SELECT parse_json(null);
null
> SELECT parse_json('123');
123
> SELECT CAST(123.456 AS VARIANT);
123.456