Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Aplica-se a:
Databricks SQL
Databricks Runtime
Retorna vários objetos JSON como uma tupla.
Sintaxe
json_tuple(jsonStr, path1 [, ...] )
Argumentos
-
jsonStr: UmaSTRINGexpressão com JSON bem formado. -
pathN: UmSTRINGliteral com uma expressão de caminho JSON.
Devoluções
Uma única linha composta pelos objetos JSON.
Se algum objeto não puder ser encontrado, NULL será retornado para esse objeto.
Aplica-se a:
Databricks Runtime 12.1 e anteriores:json_tuplesó pode ser colocado naSELECTlista como raiz de uma expressão ou após um LATERAL VIEW. Ao colocar a função naSELECTlista, não deve haver outra função geradora na mesmaSELECTlista ou UNSUPPORTED_GENERATOR.MULTI_GENERATOR é lançado.Aplica-se a:
Databricks SQL
Databricks Runtime 12.2 LTS e superior:A invocação pela cláusula
ou pela lista está obsoleta. Em vez disso, invoque json_tuplecomo um table_reference.
Exemplos
Aplica-se a:
Databricks Runtime 12.1 e anteriores:
> SELECT json_tuple('{"a":1, "b":2}', 'a', 'b'), 'Spark SQL';
1 2 Spark SQL
> SELECT json_tuple('{"a":1, "b":2}', 'a', 'c'), 'Spark SQL';
1 NULL Spark SQL
> SELECT json_tuple('{"a":1, "b":2}', 'a', 'c'), json_tuple('{"c":1, "d":2}', 'c', 'd'), 'Spark SQL';
Error: UNSUPPORTED_GENERATOR.MULTI_GENERATOR
Aplica-se a:
Databricks SQL
Databricks Runtime 12.2 LTS e superior:
> SELECT j.*, 'Spark SQL' FROM json_tuple('{"a":1, "b":2}', 'a', 'b') AS j;
1 2 Spark SQL
> SELECT j.*, 'Spark SQL' FROM json_tuple('{"a":1, "b":2}', 'a', 'c') AS j;
1 NULL Spark SQL
> SELECT j1.*, j2.*, 'Spark SQL'
FROM json_tuple('{"a":1, "b":2}', 'a', 'c') AS j1,
json_tuple('{"c":1, "d":2}', 'c', 'd') AS j2;