variant_get
işlevi
Şunlar için geçerlidir: Databricks SQL Databricks Runtime 15.3 ve üzeri
tarafından path
belirtilen türünde bir değeri ayıklarvariantExpr
.
Söz dizimi
variant_get ( variantExpr, path, type )
Bağımsız değişkenler
variantExpr
: İfadeVARIANT
.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 type
bir 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.