AWS Redshiftの使用ストレージ容量をクエリで調べる方法
用途
AWS Redshfitのコンソールを見れば、使用中のストレージ容量はわかります。
しかし、自動化等でCLIやBot等から調べたくなることもありますよね。
ということで、Redshiftのクラスタ全体のストレージ容量とテーブルごとのストレージ容量を調べる方法を書いていきます。
クラスタ全体のストレージ容量
Redshiftの管理テーブルである、stv_blocklistテーブルを利用して調べていきます。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
select sum(block_list.cnt) from ( select tbl, count(*) as cnt from stv_blocklist where tbl in (select id from stv_tbl_perm) group by tbl ) block_list inner join svv_table_info ifo on block_list.tbl = ifo.table_id |
テーブルごとのストレージ容量
上記のクラスタ全体のストレージ容量のクエリにwhere句でテーブルを絞ればよいです。
1 2 |
where ifo.table = 'テーブル名' |
スポンサードリンク
関連記事
-
aws cliをインストールしたメモ
いつぞやより、めっちゃ簡単になっていた。 インストール 設定 [crayo
-
pythonでstorage transfer serviceを使ってみた。
準備 pythonのインストールとかする。 このあたり。http://kei0310.