Skema tabel Gunung Es yang Berkembang - Amazon Athena

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

Skema tabel Gunung Es yang Berkembang

Pembaruan skema gunung es adalah perubahan khusus metadata. Tidak ada file data yang diubah saat Anda melakukan pembaruan skema.

Format Iceberg mendukung perubahan evolusi skema berikut:

  • Tambahkan - Menambahkan kolom baru ke tabel atau ke bersarangstruct.

  • Drop - Menghapus kolom yang ada dari tabel atau bersarangstruct.

  • Ganti nama - Mengganti nama kolom atau bidang yang ada di bersarang. struct

  • Menyusun ulang - Mengubah urutan kolom.

  • Jenis promosi - Memperluas jenis kolom, struct bidang, map kunci, map nilai, atau list elemen. Saat ini, kasus berikut didukung untuk tabel Iceberg:

    • bilangan bulat ke bilangan bulat besar

    • mengapung menjadi dua kali lipat

    • meningkatkan presisi tipe desimal

MENGUBAH TABEL TAMBAHKAN KOLOM

Menambahkan satu atau lebih kolom ke tabel Iceberg yang ada.

Sinopsis

ALTER TABLE [db_name.]table_name ADD COLUMNS (col_name data_type [,...])

Contoh

Contoh berikut menambahkan comment kolom tipe string ke tabel Iceberg.

ALTER TABLE iceberg_table ADD COLUMNS (comment string)

Contoh berikut menambahkan point kolom tipe struct ke tabel Iceberg.

ALTER TABLE iceberg_table ADD COLUMNS (point struct<x: double, y: double>)

Contoh berikut menambahkan points kolom yang merupakan array struct ke tabel Iceberg.

ALTER TABLE iceberg_table ADD COLUMNS (points array<struct<x: double, y: double>>)

MENGUBAH KOLOM DROP TABEL

Menjatuhkan kolom dari tabel Iceberg yang ada.

Sinopsis

ALTER TABLE [db_name.]table_name DROP COLUMN col_name

Contoh

ALTER TABLE iceberg_table DROP COLUMN userid

MENGUBAH KOLOM PERUBAHAN TABEL

Mengubah nama, jenis, urutan atau komentar kolom.

catatan

ALTER TABLE REPLACE COLUMNS tidak didukung. Karena REPLACE COLUMNS menghapus semua kolom dan kemudian menambahkan yang baru, itu tidak didukung untuk Iceberg. CHANGE COLUMNadalah sintaks yang disukai untuk evolusi skema.

Sinopsis

ALTER TABLE [db_name.]table_name CHANGE [COLUMN] col_old_name col_new_name column_type [COMMENT col_comment] [FIRST|AFTER column_name]

Contoh

ALTER TABLE iceberg_table CHANGE comment blog_comment string AFTER id

TAMPILKAN KOLOM

Menampilkan kolom dalam tabel.

Sinopsis

SHOW COLUMNS (FROM|IN) [db_name.]table_name

Contoh

SHOW COLUMNS FROM iceberg_table