try_variant_get
-functie
Van toepassing op: Databricks SQL Databricks Runtime 15.3 en hoger
Extraheert een waarde van het type type
uit variantExpr
, opgegeven door path
, of NULL
als het niet mogelijk is om naar het doeltype te casten.
Syntaxis
try_variant_get ( variantExpr, path, type )
Argumenten
variantExpr
: EenVARIANT
expressie.path
: EenSTRING
letterlijke met een goed opgemaakte JSON-padexpressie.type
: EenSTRING
letterlijke definitie van het type.
Retouren
Een waarde van het type type
.
Als het object niet kan worden gevonden of als het niet kan type
worden gecast, NULL
wordt het geretourneerd.
Als u een fout wilt genereren wanneer de cast mislukt, gebruikt u variant_get.
Voorbeelden
-- Simple example
> SELECT try_variant_get(parse_json('{"key": 123, "data": [4, {"a": "hello"}, "str"]}'), '$.data[1].a', 'string')
hello
-- missing path
> SELECT try_variant_get(parse_json('{"key": 123, "data": [4, {"a": "hello"}, "str"]}'), '$.missing', 'int')
null
-- Invalid cast
> SELECT try_variant_get(parse_json('{"key": 123, "data": [4, {"a": "hello"}, "str"]}'), '$.key', 'array<int>')
null