Redshift で実行されたクエリが Redshift の内部で発行されたものか確認したい時の対処方法

2023.03.31

この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので、ご注意ください。

困っていた内容

Redshift で 30 分毎に実行されるクエリがあるのですが、私が把握していないだけで他ユーザーが Lambda 等から定期的に実行しているだけなのか、それとも Redshift の内部で利用されているクエリなのかを見分ける方法があれば教えてください。

結論

ユーザー ID をご確認ください。
Redshift によって内部的に発行されるクエリは、ユーザ ID が 1 の rdsdb によって実行されます。

ユーザーを表示する

定期的な管理およびメンテナンスタスクを実行するために、Amazon Redshift の内部でユーザー名 rdsdb が使用されます。SELECT ステートメントに where usesysid > 1 を追加すると、クエリをフィルタリングしてユーザー定義のユーザー名のみを表示することができます。

まとめ

この記事がどなたかのお役に立てば幸いです。

参考資料