Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Função
Aplica-se a:
Databricks SQL
Databricks Runtime 15.3 e posteriores
Extrai um valor do tipo de variantExpr, especificado por path.
Sintaxe
variant_get ( variantExpr, path, type )
Argumentos
-
variantExpr: UmaVARIANTexpressão. -
path: UmSTRINGliteral com uma expressão de caminho JSON bem formada. -
type: UmSTRINGliteral definindo o tipo.
Devoluções
Um valor do tipo type.
Se o objeto não puder ser encontrado, NULL será retornado.
Se o objeto for encontrado, mas não puder ser convertido para o tipo desejado, o Azure Databricks gerará INVALID_VARIANT_CAST.
Para retornar NULL em vez de um erro, use a função try_variant_get .
Exemplos
-- 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.