當我在 Amazon Athena 中執行視圖查詢時,出現類似於以下內容的「過時視圖」錯誤: 「SYNTAX_ERROR: line 1:15: 視圖 'awsdatacatalog.mydatabase.myview' 已過時;必須重新建立。」
Athena 會在下列其中一種或多種情況下回報過時視圖:
例如,如果您建立視圖,然後在相同資料表上執行 ALTER TABLE ADD COLUMNS 陳述式,您的查詢就會失敗並顯示此錯誤。如果您執行 AWS Glue 爬蟲程式來更新資料表定義,也會發生過時視圖錯誤。如需詳細資訊,請參閱視圖注意事項。
若要避免「過時視圖」錯誤,請在修改基礎資料表或資料庫時重新建立視圖。您還可以透過在 CREATE VIEW 陳述式中加入 OR REPLACE 子句來替換視圖。此子句可讓您透過替換現有視圖來進行更新。
使用視圖