Aracılığıyla paylaş


variant_get işlevi

Şunlar için geçerlidir: onay işareti evet olarak işaretlenmiş Databricks SQL onay işareti evet olarak işaretlenmiş Databricks Runtime 15.3 ve üzeri

tarafından pathbelirtilen türünde bir değeri ayıklarvariantExpr.

Söz dizimi

variant_get ( variantExpr, path, type )

Bağımsız değişkenler

  • variantExpr: İfade VARIANT .
  • pathSTRING: İyi biçimlendirilmiş JSON yol ifadesi içeren değişmez değer.
  • typeSTRING: 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 yayınlanamazsa, Azure Databricks oluşturur INVALID_VARIANT_CAST. 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.