AWS Lambda pythonでGlueを使用して複数のAthenaテーブルを一括で削除する方法

GlueのクローラでAthenaのテーブルを更新しているのですが、タイミングによってpart_xxxxが大量に作られるため、複数テーブルを一括で削除できる関数を作りました。

Lambda関数

Athenaテーブル一覧を取得するPythonコード

レスポンスに「NextToken」がある場合、NextTokenを指定して「NextToken」がなくなるまでリストを取得する必要があります。

次回テーブル一覧を取得する際も、「DatabaseName」を設定し、「Expression」を指定している場合は再度設定する必要があります。

Athenaテーブルを削除するPythonコード