Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Topik ini menjelaskan beberapa perubahan yang dapat Anda buat pada skema dalam CREATE
TABLE
pernyataan tanpa benar-benar mengubah data Anda. Untuk memperbarui skema, Anda dapat dalam beberapa kasus menggunakan ALTER TABLE
perintah, tetapi dalam kasus lain Anda tidak benar-benar memodifikasi tabel yang ada. Sebagai gantinya, Anda membuat tabel dengan nama baru yang memodifikasi skema yang Anda gunakan dalam pernyataan asli CREATE TABLE
Anda.
Tergantung pada bagaimana Anda mengharapkan skema Anda untuk berkembang, untuk terus menggunakan Athena kueri, memilih format data yang kompatibel.
Pertimbangkan aplikasi yang membaca informasi pesanan dari orders
tabel yang ada dalam dua format: CSV dan Parket.
Contoh berikut akan membuat tabel di Parquet.
CREATE EXTERNAL TABLE orders_parquet (
`orderkey` int,
`orderstatus` string,
`totalprice` double,
`orderdate` string,
`orderpriority` string,
`clerk` string,
`shippriority` int
) STORED AS PARQUET
LOCATION 's3://amzn-s3-demo-bucket/orders_ parquet/';
Contoh berikut membuat tabel yang sama diCSV:
CREATE EXTERNAL TABLE orders_csv (
`orderkey` int,
`orderstatus` string,
`totalprice` double,
`orderdate` string,
`orderpriority` string,
`clerk` string,
`shippriority` int
)
ROW FORMAT DELIMITED FIELDS TERMINATED BY ','
LOCATION 's3://amzn-s3-demo-bucket/orders_csv/';
Topik berikut menunjukkan bagaimana pembaruan tabel ini memengaruhi kueri Athena.