As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
comando flatten
nota
Para ver quais integrações AWS de fontes de dados oferecem suporte a esse PPL comando, consulteComandos.
Use o comando flatten para expandir campos dos seguintes tipos:
struct<?,?>
array<struct<?,?>>
Sintaxe
Use a seguinte sintaxe:
flatten <field>
-
campo: O campo a ser nivelado. O campo deve ser do tipo suportado.
Esquema
col_name | data_type |
---|---|
_hora | string |
pontes | <length:bigint, name:string>matriz <estrutura> |
city | string |
cor | estrutura<alt:bigint, lat:double, long:double> |
country | string |
Dados
_hora | pontes | city | cor | country |
---|---|---|---|---|
2024-09-13T 12:00:00 | [{801, Tower Bridge}, {928, Ponte de Londres}] | Londres | {35, 51,5074, -0,1278} | Inglaterra |
2024-09-13T 12:00:00 | [{232, Ponte Nova}, {160, Ponte Alexandre}] III | Paris | {35, 48,856, 2,352} | França |
2024-09-13T 12:00:00 | [{48, Ponte Rialto}, {11, Ponte dos Suspiros}] | Veneza | {2, 45,408, 12,315} | Itália |
2024-09-13T 12:00:00 | [{***, Ponte Carlos}, {343, Ponte da Legião}] | Praga | {200, 50,075, 14,4378} | República Tcheca |
2024-09-13T 12:00:00 | [{375, Ponte Chain}, {333, Ponte da Liberdade}] | Budapeste | {96, 47,4979, 19,0402} | Hungria |
1990-09-13T 12:00:00 | NULL | Varsóvia | NULL | Polônia |
Exemplo 1: estrutura achatada
Este exemplo mostra como nivelar um campo de estrutura.
PPLconsulta:
source=table | flatten coor
_hora | pontes | city | country | alt | lat | longo |
---|---|---|---|---|---|---|
2024-09-13T 12:00:00 | [{801, Tower Bridge}, {928, Ponte de Londres}] | Londres | Inglaterra | 35 | 51.5074 | -0,1278 |
2024-09-13T 12:00:00 | [{232, Ponte Nova}, {160, Ponte Alexandre}] III | Paris | França | 35 | 48.856 | 2.352 |
2024-09-13T 12:00:00 | [{48, Ponte Rialto}, {11, Ponte dos Suspiros}] | Veneza | Itália | 2 | 45.4408 | 12.315 |
2024-09-13T 12:00:00 | [{516, Ponte Carlos}, {343, Ponte da Legião}] | Praga | República Tcheca | 200 | 50.075 | 14.4378 |
2024-09-13T 12:00:00 | [{375, Ponte Chain}, {333, Ponte da Liberdade}] | Budapeste | Hungria | 96 | 47.4979 | 19.04.02 |
1990-09-13T 12:00:00 | NULL | Varsóvia | Polônia | NULL | NULL | NULL |
Exemplo 2: nivelar matriz
O exemplo mostra como nivelar uma matriz de campos de estrutura.
PPLconsulta:
source=table | flatten bridges
_hora | city | cor | country | length | name |
---|---|---|---|---|---|
2024-09-13T 12:00:00 | Londres | {35, 51,5074, -0,1278} | Inglaterra | 801 | Tower Bridge |
2024-09-13T 12:00:00 | Londres | {35, 51,5074, -0,1278} | Inglaterra | 928 | Ponte de Londres |
2024-09-13T 12:00:00 | Paris | {35, 48,856, 2,352} | França | 232 | Pont Neuf |
2024-09-13T 12:00:00 | Paris | {35, 48,856, 2,352} | França | 160 | Ponte Alexandre III |
2024-09-13T 12:00:00 | Veneza | {2, 45,408, 12,315} | Itália | 48 | Ponte Rialto |
2024-09-13T 12:00:00 | Veneza | {2, 45,408, 12,315} | Itália | 11 | Ponte dos Suspiros |
2024-09-13T 12:00:00 | Praga | {200, 50,075, 14,4378} | República Tcheca | 516 | Ponte Carlos |
2024-09-13T 12:00:00 | Praga | {200, 50,075, 14,4378} | República Tcheca | 343 | Ponte da Legião |
2024-09-13T 12:00:00 | Budapeste | {96, 47,4979, 19,0402} | Hungria | 375 | Ponte Chain |
2024-09-13T 12:00:00 | Budapeste | {96, 47,4979, 19,0402} | Hungria | 333 | Ponte da Liberdade |
1990-09-13T 12:00:00 | Varsóvia | NULL | Polônia | NULL | NULL |
Exemplo 3: nivelar matriz e estrutura
Este exemplo mostra como nivelar vários campos.
PPLconsulta:
source=table | flatten bridges | flatten coor
_hora | city | country | length | name | alt | lat | longo |
---|---|---|---|---|---|---|---|
2024-09-13T 12:00:00 | Londres | Inglaterra | 801 | Tower Bridge | 35 | 51.5074 | -0,1278 |
2024-09-13T 12:00:00 | Londres | Inglaterra | 928 | Ponte de Londres | 35 | 51.5074 | -0,1278 |
2024-09-13T 12:00:00 | Paris | França | 232 | Pont Neuf | 35 | 48.856 | 2.352 |
2024-09-13T 12:00:00 | Paris | França | 160 | Ponte Alexandre III | 35 | 48.856 | 2.352 |
2024-09-13T 12:00:00 | Veneza | Itália | 48 | Ponte Rialto | 2 | 45.4408 | 12.315 |
2024-09-13T 12:00:00 | Veneza | Itália | 11 | Ponte dos Suspiros | 2 | 45.4408 | 12.315 |
2024-09-13T 12:00:00 | Praga | República Tcheca | 516 | Ponte Carlos | 200 | 50.075 | 14.4378 |
2024-09-13T 12:00:00 | Praga | República Tcheca | 343 | Ponte da Legião | 200 | 50.075 | 14.4378 |
2024-09-13T 12:00:00 | Budapeste | Hungria | 375 | Ponte Chain | 96 | 47.4979 | 19.04.02 |
2024-09-13T 12:00:00 | Budapeste | Hungria | 333 | Ponte da Liberdade | 96 | 47.4979 | 19.04.02 |
1990-09-13T 12:00:00 | Varsóvia | Polônia | NULL | NULL | NULL | NULL | NULL |