VARIANT tür

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

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" }