2016-10-31 8 views
0

Time-to-Time redshiftユーザーは、計算目的で永続的な一時テーブルを作成します。それは良いですが、そのような短期間のテーブルは一定期間にわたって積み重なり、私たちの倉庫に意味を伝えません。 テーブルが最後にアクセスされた時刻(選択、挿入、削除、ロード、アンロード)を知るための赤方偏移SQLまたは赤方偏移の方法はありますか?そのタイミングに基づいて、ユーザーに警告を与えて、それを落とすことができます。InActive Redshiftテーブル

答えて

0

STL_QUERYおよびSQL_QUERYTEXTテーブルには、Amazon Redshiftで実行されたクエリに関する情報が含まれています。

select query, substring(text,1,60) 
from stl_querytext 
where pid = pg_backend_pid() 
order by query desc; 

query |       substring 
-------+-------------------------------------------------------------- 
28262 | select query, substring(text,1,80) from stl_querytext where 
28252 | select query, substring(path,0,80) as path from stl_unload_l 
28248 | copy category from 's3://dw-tickit/manifest/category/1030_ma 
28247 | Count rows in target table 
28245 | unload ('select * from category') to 's3://dw-tickit/manifes 
28240 | select query, substring(text,1,40) from stl_querytext where 
(6 rows) 

あなたはテーブルが最近を照会して、最近使用されていないしたものを表に決定するためにSVV_TABLEINFOに対して、それらを比較されているかを決定にこれらのクエリを分析することができます。

CREATE TEMP TABLEを使用することをお勧めします。のテーブルは、sessioの最後に自動的に削除されます。権限を使用して、特定のユーザーグループに強制的にTEMPテーブルまたは独自のスキーマ内のテーブルを作成させることができます。

+0

そのように見えます。私たちはルッカー、ワゴンなどのさまざまなレポートソースを持っています。それぞれは異なる構文で異なるコマンドを発行し、SQLを解析するのは難しいです。しかし私は私たちの問題を解決するためにあなたの道を追い求め、許可レベルの修正を受けるでしょう。ありがとう – kadalamittai

関連する問題