comando flatten - OpenSearch Serviço Amazon

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