Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A
A következőre vonatkozik:
Databricks SQL
Databricks Runtime 15.3 és újabb
Kinyer egy típusértéket a megadott variantExprértékbőlpath.
Szemantika
variant_get ( variantExpr, path, type )
Argumentumok
-
variantExpr: KifejezésVARIANT. -
path: EgySTRINGjól formázott JSON-elérési útkifejezéssel rendelkező literál. -
type: ASTRINGtípust meghatározó literál.
Válaszok
Típusérték type.
Ha az objektum nem található, NULL a rendszer visszaadja.
Ha az objektum megtalálható, de nem konvertálható a kívánt típusra, az Azure Databricks az INVALID_VARIANT_CAST hibát adja.
Ha hiba helyett vissza szeretne térni NULL , használja a try_variant_get függvényt.
Példák
-- 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.