跳至內容

我該如何解決 Athena 中的 VIEW_IS_STALE 錯誤?

1 分的閱讀內容
0

當我在 Amazon Athena 中執行檢視查詢時,我收到類似下列的 VIEW_IS_STALE 錯誤: 「VIEW_IS_STALE: line 1:15: View 'awsdatacatalog.mydatabase.myview' is stale or in invalid state」。

解決方法

Athena 會在下列一或多種情況下回報檢視已過時:

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

例如,您建立檢視後,對同一個資料表執行 ALTER TABLE ADD COLUMNS 陳述式時,查詢會失敗,並顯示 VIEW_IS_STALE 錯誤。當您執行 AWS Glue 編目程式來更新資料表定義時,也會發生檢視已過時錯誤。如需更多資訊,請參閱檢視的考量事項

若要避免 VIEW_IS_STALE 錯誤,當您修改基礎資料表或資料庫時,請重新建立檢視。您也可以在 CREATE VIEW 陳述式中新增 CREATE VIEW 陳述式中的 OR REPLACE 子句,以使用更新後的資料表定義替換/更新現有檢視。

相關資訊

使用檢視

AWS 官方已更新 2 年前