Compartir vía


Función try_variant_get

Se aplica a:casilla marcada como Sí Databricks SQL casilla marcada como Sí Databricks Runtime 15.3 y versiones posteriores

Extrae un valor de tipo type de variantExpr, especificado por path, o NULL si no es posible convertir al tipo de destino.

Sintaxis

try_variant_get ( variantExpr, path, type )

Argumentos

Devoluciones

Valor de tipo type.

Si no se encuentra el objeto o no se puede convertir a type, se devuelve NULL. Para generar un error cuando se produce un error en la conversión, use variant_get.

Ejemplos

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