當我在 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 子句,以使用更新後的資料表定義替換/更新現有檢視。
相關資訊
使用檢視