VARIANT tür

Şunun için geçerlidir:evet olarak işaretlendi Databricks SQL evet olarak işaretlendi Databricks Runtime 15.3 ve üzeri

Önemli

Bu özellik Genel Önizleme aşamasındadır.

Yarı yapılandırılmış verileri temsil eder.

Uyarı

Iceberg v2 tabloları sütunları desteklemez VARIANT . Apache Iceberg v3 sütunları destekler VARIANT . Bkz. Apache Iceberg v3 özelliklerini kullanma.

Sözdizimi

VARIANT

Sınırlar

Türü, yarı yapılandırılmış verilerin OBJECT, ARRAYve skaler türlerinin depolanmasını destekler. STRUCT ve MAP depolamak için to_variant_object işlevini kullanın. MAP anahtarları STRING türünde olmalıdır.

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

Ö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

> SELECT to_variant_object(map('key', 'val'));
  { "key": "val" }

> SELECT to_variant_object(struct('field', 'val'));
  { "field": "val" }