PARSE_JSON (Lakehouse v1)
parse_json e try_parse_json interpretam uma string de entrada como um documento JSON, produzindo um valor VARIANT.
try_parse_json retorna um valor NULL se ocorrer um erro durante a interpretação.
Sintaxe do Analyze
Seção intitulada “Sintaxe do Analyze”func.parse_json(<json_string>)
or
func.try_parse_json(<json_string>)Exemplos do Analyze
Seção intitulada “Exemplos do Analyze”func.parse_json('[-1, 12, 289, 2188, false]')
┌───────────────────────────────────────────────┐│ func.parse_json('[-1, 12, 289, 2188, false]') │├───────────────────────────────────────────────┤│ [-1,12,289,2188,false] │└───────────────────────────────────────────────┘
func.try_parse_json('{ "x" : "abc", "y" : false, "z": 10} ')
┌──────────────────────────────────────────────────────────────┐│ func.try_parse_json('{ "x" : "abc", "y" : false, "z": 10} ') │├──────────────────────────────────────────────────────────────┤│ {"x":"abc","y":false,"z":10} │└──────────────────────────────────────────────────────────────┘Sintaxe SQL
Seção intitulada “Sintaxe SQL”PARSE_JSON(<expr>)TRY_PARSE_JSON(<expr>)Argumentos
Seção intitulada “Argumentos”| Argumentos | Descrição |
|---|---|
<expr> |
Uma expressão do tipo string (por exemplo, VARCHAR) que contém informações JSON válidas. |
Tipo de retorno
Seção intitulada “Tipo de retorno”VARIANT
Exemplos de SQL
Seção intitulada “Exemplos de SQL”SELECT parse_json('[-1, 12, 289, 2188, false]');┌──────────────────────────────────────────┐│ parse_json('[-1, 12, 289, 2188, false]') │├──────────────────────────────────────────┤│ [-1,12,289,2188,false] │└──────────────────────────────────────────┘
SELECT try_parse_json('{ "x" : "abc", "y" : false, "z": 10} ');┌─────────────────────────────────────────────────────────┐│ try_parse_json('{ "x" : "abc", "y" : false, "z": 10} ') │├─────────────────────────────────────────────────────────┤│ {"x":"abc","y":false,"z":10} │└─────────────────────────────────────────────────────────┘