本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
進行結構描述更新
本主題說明您可以在不實際變更資料的情況下對 CREATE
TABLE
陳述式中的結構描述進行的一些變更。要更新結構描述,您可以在某些情況下使用 ALTER TABLE
命令,但在其他情況下,您實際上不會修改現有的資料表。相反,您可以使用新名稱建立資料表,該資料表會修改您在原始 CREATE TABLE
陳述式中使用的結構描述。
根據您預期結構描述如何演進,若要繼續使用 Athena 查詢,請選擇相容的資料格式。
假設有一個應用程式會讀取訂單資訊,而此資訊來自於兩種格式的 orders
資料表:CSV 和 Parquet。
以下範例以 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/';
以下範例以 CSV 建立同一個資料表:
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/';
下列主題顯示這些資料表的更新如何影響 Athena 查詢。