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 bersarang
struct
. -
Drop - Menghapus kolom yang ada dari tabel atau bersarang
struct
. -
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, ataulist
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 COLUMNcol_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 COLUMN
adalah sintaks yang disukai untuk evolusi skema.
Sinopsis
ALTER TABLE [
db_name
.]table_name
CHANGE [COLUMN]col_old_name
col_new_name
column_type
[COMMENTcol_comment
] [FIRST|AFTERcolumn_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