JSON_OBJECT_KEYS (Lakehouse v1)
Devolve uma matriz com a lista de chaves do OBJECT Variant de entrada.
Sintaxe do Analyze
Seção intitulada “Sintaxe do Analyze”func.json_object_keys(<variant>)Exemplos do Analyze
Seção intitulada “Exemplos do Analyze”func.json_object_keys(func.parse_json(parse_json('{"a": 1, "b": [1,2,3]}')), func.json_object_keys(func.parse_json(parse_json('{"b": [2,3,4]}'))┌─────────────────────────────────────────────────────────────────┐│ id │ json_object_keys(var) │ json_object_keys(var) │├────────────────┼────────────────────────┼───────────────────────┤│ 1 │ ["a","b"] │ ["a","b"] ││ 2 │ ["b"] │ ["b"] │└─────────────────────────────────────────────────────────────────┘Sintaxe SQL
Seção intitulada “Sintaxe SQL”JSON_OBJECT_KEYS(<variant>)Argumentos
Seção intitulada “Argumentos”| Argumentos | Descrição |
|---|---|
<variant> |
O valor VARIANT que contém um OBJECT |
Aliases
Seção intitulada “Aliases”Tipo de retorno
Seção intitulada “Tipo de retorno”Array<String>
Exemplos de SQL
Seção intitulada “Exemplos de SQL”CREATE TABLE IF NOT EXISTS objects_test1(id TINYINT, var VARIANT);
INSERT INTO objects_test1VALUES (1, parse_json('{"a": 1, "b": [1,2,3]}'));
INSERT INTO objects_test1VALUES (2, parse_json('{"b": [2,3,4]}'));
SELECT id, object_keys(var), json_object_keys(var)FROM objects_test1;
┌────────────────────────────────────────────────────────────┐│ id │ object_keys(var) │ json_object_keys(var) │├────────────────┼───────────────────┼───────────────────────┤│ 1 │ ["a","b"] │ ["a","b"] ││ 2 │ ["b"] │ ["b"] │└────────────────────────────────────────────────────────────┘