Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Van toepassing op:
Databricks SQL
Databricks Runtime 15.3 en hoger
Extraheert een waarde van het type variantExpr, opgegeven door path.
Syntaxis
variant_get ( variantExpr, path, type )
Argumenten
-
variantExpr: EenVARIANTexpressie. -
path: EenSTRINGletterlijke met een goed opgemaakte JSON-padexpressie. -
type: EenSTRINGletterlijke definitie van het type.
Retouren
Een waarde van het type type.
Als het object niet kan worden gevonden, NULL wordt het geretourneerd.
Als het object wordt gevonden maar niet naar het gewenste type kan worden gecast, veroorzaakt Azure Databricks INVALID_VARIANT_CAST.
Als u wilt terugkeren NULL in plaats van een fout, gebruikt u de functie try_variant_get .
Voorbeelden
-- 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.