Amazon Athena でビュークエリを実行すると、次のような VIEW_IS_STALE エラーが表示されます。 "VIEW_IS_STALE: line 1:15: View 'awsdatacatalog.mydatabase.myview' is stale or in invalid state"。
解決策
Athena は、以下の 1 つ以上の条件に該当すると、古いビューであることを報告します。
- ビュークエリで指定されたテーブルまたはデータベースが存在しない。
- ビューを作成した後に、テーブル定義を変更しようとした。
- テーブルを再作成または更新するときに、参照先テーブルのスキーマまたはメタデータを更新しようとした。
例えば、ビューを作成し、同じテーブルで ALTER TABLE ADD COLUMNS ステートメントを実行すると、クエリは VIEW_IS_STALE エラーで失敗します。古いビューのエラーは、AWS Glue クローラーを実行してテーブル定義を更新するときにも発生します。詳細については、「ビューの考慮事項」を参照してください。
VIEW_IS_STALE エラーを防ぐには、基になるテーブルまたはデータベースを変更するたびにビューを再作成してください。CREATE VIEW ステートメントに OR REPLACE 句を追加することで、既存のビューを更新後のテーブル定義に置換または更新することもできます。
関連情報
ビューを使用する