meratakan perintah - OpenSearch Layanan Amazon

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

meratakan perintah

catatan

Untuk melihat integrasi sumber AWS data mana yang mendukung PPL perintah ini, lihatCommands.

Gunakan perintah flatten untuk memperluas bidang dari jenis berikut:

  • struct<?,?>

  • array<struct<?,?>>

Sintaks

Gunakan sintaks berikut:

flatten <field>
  • bidang: Bidang yang akan diratakan. Bidang harus dari tipe yang didukung.

Skema

col_name data_type
_waktu string
menjembatani <length:bigint, name:string>array <struktur>
kota string
coor struct<alt:bigint, lat:double, long:double>
negeri string
Data

_waktu menjembatani kota coor negeri
2024-09-13T 12:00:00 [{801, Jembatan Menara}, {928, Jembatan London}] London {35, 51.5074, -0.1278} Inggris
2024-09-13T 12:00:00 [{232, Pont Neuf}, {160, Pont Alexandre}] III Paris {35, 48.8566, 2.3522} France
2024-09-13T 12:00:00 [{48, Jembatan Rialto}, {11, Jembatan Sighs}] Venesia {2, 45.4408, 12.3155} Italy
2024-09-13T 12:00:00 [{***, Jembatan Charles}, {343, Jembatan Legiun}] Praha {200, 50,0755, 14.4378} Czech Republic
2024-09-13T 12:00:00 [{375, Jembatan Rantai}, {333, Jembatan Liberty}] Budapest {96, 47.4979, 19.0402} Hungary
1990-09-13T 12:00:00 NULL Warsawa NULL Poland
Contoh 1: meratakan struct

Contoh ini menunjukkan cara meratakan bidang struct.

PPLkueri:

source=table | flatten coor
_waktu menjembatani kota negeri alt lat long
2024-09-13T 12:00:00 [{801, Jembatan Menara}, {928, Jembatan London}] London Inggris 35 51.5074 -0.1278
2024-09-13T 12:00:00 [{232, Pont Neuf}, {160, Pont Alexandre}] III Paris France 35 48.8566 2.3522
2024-09-13T 12:00:00 [{48, Jembatan Rialto}, {11, Jembatan Sighs}] Venesia Italy 2 45.4408 12.3155
2024-09-13T 12:00:00 [{516, Jembatan Charles}, {343, Jembatan Legiun}] Praha Czech Republic 200 50.0755 14.4378
2024-09-13T 12:00:00 [{375, Jembatan Rantai}, {333, Jembatan Liberty}] Budapest Hungary 96 47.4979 19.0402
1990-09-13T 12:00:00 NULL Warsawa Poland NULL NULL NULL
Contoh 2: ratakan array

Contoh menunjukkan bagaimana untuk meratakan array bidang struct.

PPLkueri:

source=table | flatten bridges
_waktu kota coor negeri length name
2024-09-13T 12:00:00 London {35, 51.5074, -0.1278} Inggris 801 Jembatan Menara
2024-09-13T 12:00:00 London {35, 51.5074, -0.1278} Inggris 928 Jembatan London
2024-09-13T 12:00:00 Paris {35, 48.8566, 2.3522} France 232 Pont Neuf
2024-09-13T 12:00:00 Paris {35, 48.8566, 2.3522} France 160 Pont Alexandre III
2024-09-13T 12:00:00 Venesia {2, 45.4408, 12.3155} Italy 48 Jembatan Rialto
2024-09-13T 12:00:00 Venesia {2, 45.4408, 12.3155} Italy 11 Jembatan Sighs
2024-09-13T 12:00:00 Praha {200, 50,0755, 14.4378} Czech Republic 516 Jembatan Charles
2024-09-13T 12:00:00 Praha {200, 50,0755, 14.4378} Czech Republic 343 Jembatan Legiun
2024-09-13T 12:00:00 Budapest {96, 47.4979, 19.0402} Hungary 375 Jembatan Rantai
2024-09-13T 12:00:00 Budapest {96, 47.4979, 19.0402} Hungary 333 Jembatan Liberty
1990-09-13T 12:00:00 Warsawa NULL Poland NULL NULL
Contoh 3: ratakan array dan struct

Contoh ini menunjukkan cara meratakan beberapa bidang.

PPLkueri:

source=table | flatten bridges | flatten coor
_waktu kota negeri length name alt lat long
2024-09-13T 12:00:00 London Inggris 801 Jembatan Menara 35 51.5074 -0.1278
2024-09-13T 12:00:00 London Inggris 928 Jembatan London 35 51.5074 -0.1278
2024-09-13T 12:00:00 Paris France 232 Pont Neuf 35 48.8566 2.3522
2024-09-13T 12:00:00 Paris France 160 Pont Alexandre III 35 48.8566 2.3522
2024-09-13T 12:00:00 Venesia Italy 48 Jembatan Rialto 2 45.4408 12.3155
2024-09-13T 12:00:00 Venesia Italy 11 Jembatan Sighs 2 45.4408 12.3155
2024-09-13T 12:00:00 Praha Czech Republic 516 Jembatan Charles 200 50.0755 14.4378
2024-09-13T 12:00:00 Praha Czech Republic 343 Jembatan Legiun 200 50.0755 14.4378
2024-09-13T 12:00:00 Budapest Hungary 375 Jembatan Rantai 96 47.4979 19.0402
2024-09-13T 12:00:00 Budapest Hungary 333 Jembatan Liberty 96 47.4979 19.0402
1990-09-13T 12:00:00 Warsawa Poland NULL NULL NULL NULL NULL