本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
將一個或多個資料欄新增至現有資料表中。使用選用的 PARTITION
語法時,會更新分割區中繼資料。
概要
ALTER TABLE table_name
[PARTITION
(partition_col1_name = partition_col1_value
[,partition_col2_name = partition_col2_value][,...])]
ADD COLUMNS (col_name data_type)
參數
- PARTITION (partition_col_name = partition_col_value [,...])
-
使用您指定的資料欄名稱/值組合來建立分割區。只有當資料欄的資料類型為字串時,才需要用引號括住
partition_col_value
。 - ADD COLUMNS (col_name data_type [,col_name data_type,...])
-
將資料行新增在現有資料欄之後,但在分割區資料欄之前。
範例
ALTER TABLE events ADD COLUMNS (eventowner string)
ALTER TABLE events PARTITION (awsregion='us-west-2') ADD COLUMNS (event string)
ALTER TABLE events PARTITION (awsregion='us-west-2') ADD COLUMNS (eventdescription string)
備註
-
若要於執行
ALTER TABLE ADD COLUMNS
之後在 Athena 查詢編輯器導覽窗格中查看新資料表資料欄,請手動重新整理編輯器中的資料表清單,然後再次展開資料表。 -
ALTER TABLE ADD COLUMNS
不適用於具有date
資料類型的資料欄。若要解決這個問題,請轉為使用timestamp
資料類型。