スキップしてコンテンツを表示

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 は、以下の 1 つ以上の条件に該当すると、古いビューであることを報告します。

  • ビュークエリで指定されたテーブルまたはデータベースが存在しない。
  • ビューを作成した後に、テーブル定義を変更しようとした。
  • テーブルを再作成または更新するときに、参照先テーブルのスキーマまたはメタデータを更新しようとした。

例えば、ビューを作成し、同じテーブルで ALTER TABLE ADD COLUMNS ステートメントを実行すると、クエリは VIEW_IS_STALE エラーで失敗します。古いビューのエラーは、AWS Glue クローラーを実行してテーブル定義を更新するときにも発生します。詳細については、「ビューの考慮事項」を参照してください。

VIEW_IS_STALE エラーを防ぐには、基になるテーブルまたはデータベースを変更するたびにビューを再作成してください。CREATE VIEW ステートメントに OR REPLACE 句を追加することで、既存のビューを更新後のテーブル定義に置換または更新することもできます。

関連情報

ビューを使用する

AWS公式更新しました 2年前
コメントはありません