Condividi tramite


Funzione try_variant_get

Si applica a: segno di spunta sì Databricks SQL segno di spunta sì Databricks Runtime 15.3 e versioni successive

Estrae un valore di tipo type da variantExpr, specificato da patho NULL se non è possibile eseguire il cast al tipo di destinazione.

Sintassi

try_variant_get ( variantExpr, path, type )

Argomenti

  • variantExpr: un’espressione VARIANT.
  • path: valore STRING letterale con un'espressione di percorso JSON ben formata.
  • type: valore STRING letterale che definisce il tipo.

Valori restituiti

Valore di tipo type.

Se non è possibile trovare l'oggetto o non è possibile eseguirne il cast in type, NULL viene restituito . Per generare un errore quando il cast non riesce, usare variant_get.

Esempi

-- 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