Tambahkan kolom di awal atau di tengah tabel - Amazon Athena

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

Tambahkan kolom di awal atau di tengah tabel

Menambahkan kolom adalah salah satu perubahan skema yang paling sering. Misalnya, Anda dapat menambahkan kolom baru untuk memperkaya tabel dengan data baru. Atau, Anda dapat menambahkan kolom baru jika sumber untuk kolom yang ada telah berubah, dan menjaga versi sebelumnya dari kolom ini, untuk menyesuaikan aplikasi yang bergantung pada mereka.

Untuk menambahkan kolom di awal atau di tengah tabel, dan terus menjalankan kueri terhadap tabel yang ada, gunakan AVROJSON, dan Parket dan ORC jika SerDe properti mereka diatur untuk dibaca berdasarkan nama. Untuk informasi, lihat Memahami akses indeks untuk Apache ORC dan Apache Parquet.

Jangan menambahkan kolom di awal atau di tengah tabel di CSV danTSV, karena format ini bergantung pada pemesanan. Menambahkan kolom dalam kasus tersebut akan menyebabkan kesalahan ketidakcocokan skema saat skema partisi berubah.

Contoh berikut membuat tabel baru yang menambahkan o_comment kolom di tengah tabel berdasarkan JSON data.

CREATE EXTERNAL TABLE orders_json_column_addition ( `o_orderkey` int, `o_custkey` int, `o_orderstatus` string, `o_comment` string, `o_totalprice` double, `o_orderdate` string, `o_orderpriority` string, `o_clerk` string, `o_shippriority` int, ) ROW FORMAT SERDE 'org.openx.data.jsonserde.JsonSerDe' LOCATION 's3://amzn-s3-demo-bucket/orders_json/';