進行架構更新 - Amazon Athena

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

進行架構更新

本主題說明您可以在不實際變更資料的情況下對 CREATE TABLE 陳述式中的結構描述進行的一些變更。要更新結構描述,您可以在某些情況下使用 ALTER TABLE 命令,但在其他情況下,您實際上不會修改現有的資料表。相反,您可以使用新名稱建立資料表,該資料表會修改您在原始 CREATE TABLE 陳述式中使用的結構描述。

根據您預期結構描述如何演進,若要繼續使用 Athena 查詢,請選擇相容的資料格式。

考慮從存在兩種格式的orders表中讀取訂單信息的應用程序:CSV和實木複合地板。

以下範例以 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 查詢。