Aracılığıyla paylaş


variant_get işlevi

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

tarafından variantExprbelirtilen türünde bir değeri ayıklarpath.

Söz dizimi

variant_get ( variantExpr, path, type )

Bağımsız değişkenler

  • variantExpr: İfade VARIANT .
  • path STRING: İyi biçimlendirilmiş JSON yol ifadesi içeren değişmez değer.
  • type STRING: Türü tanımlayan değişmez değer.

Döndürülenler

türünde typebir değer.

Nesne bulunamazsa döndürülür NULL . Nesne bulunur ancak istenen türe dönüştürülemezse, Azure Databricks INVALID_VARIANT_CASThatası verir. Hata yerine döndürmek NULL için try_variant_get işlevini kullanın.

Örnekler

-- Simple example
> SELECT variant_get(parse_json('{"key": 123, "data": [4, {"a": "hello"}, "str"]}'), '$.data[1].a', 'string')
  hello

-- missing path
> SELECT variant_get(parse_json('{"key": 123, "data": [4, {"a": "hello"}, "str"]}'), '$.missing', 'int')
  null

-- Invalid cast
> SELECT variant_get(parse_json('{"key": 123, "data": [4, {"a": "hello"}, "str"]}'), '$.key', 'array<int>')
  Error: INVALID_VARIANT_CAST.