VARIANT
類型
適用於: Databricks Runtime 15.3 和更新版本
表示半結構化數據。
語法
VARIANT
限制
此類型支援儲存任何半結構化數據,包括 STRUCT
、 ARRAY
、 MAP
和純量類型。
VARIANT
只能儲存 MAP
類型為 索引鍵的類型 STRING
。
常值
如需建立VARIANT
值的詳細資訊,請參閱parse_json函式函式。
您也可以使用 函 CAST
式,將某些類型的 VARIANT
常值轉換成 。
備註
- 若要從
VARIANT
擷取值,您可以使用- variant_get使用 JSON 路徑表達式來巡覽至複雜型別的函式。
- :使用 JSON 路徑表示式剖析
VARIANT
的 (冒號) 運算子。 - try_variant_get函式,使用 JSON 路徑巡覽至具有錯誤容忍的複雜類型。
- cast 函式 或 :: (冒號冒號) 運算子 ,將 轉換成
VARIANT
特定類型。 - try_cast函 式,將轉換成
VARIANT
具有錯誤容忍的特定類型。
- 若要檢查值的型
VARIANT
別,請使用
範例
> 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