如何解決 Athena 中的「視圖已過時;必須重新建立」錯誤?

1 分的閱讀內容
0

當我在 Amazon Athena 中執行視圖查詢時,出現類似於以下內容的「過時視圖」錯誤: 「SYNTAX_ERROR: line 1:15: 視圖 'awsdatacatalog.mydatabase.myview' 已過時;必須重新建立。」

解決方法

Athena 會在下列其中一種或多種情況下回報過時視圖:

  • 在視圖查詢中指定的資料表或資料庫不存在。
  • 您嘗試在建立視圖後修改資料表定義。
  • 在重新建立或更新資料表時,您嘗試更新參考資料表中的架構或中繼資料。

例如,如果您建立視圖,然後在相同資料表上執行 ALTER TABLE ADD COLUMNS 陳述式,您的查詢就會失敗並顯示此錯誤。如果您執行 AWS Glue 爬蟲程式來更新資料表定義,也會發生過時視圖錯誤。如需詳細資訊,請參閱視圖注意事項

若要避免「過時視圖」錯誤,請在修改基礎資料表或資料庫時重新建立視圖。您還可以透過在 CREATE VIEW 陳述式中加入 OR REPLACE 子句來替換視圖。此子句可讓您透過替換現有視圖來進行更新。


相關資訊

使用視圖

AWS 官方
AWS 官方已更新 1 年前