SVCS_UNLOAD_LOG - Amazon Redshift

SVCS_UNLOAD_LOG

SVCS_UNLOAD_LOG を使用して、UNLOAD オペレーションの詳細を取得します。

SVCS_UNLOAD_LOG は、UNLOAD ステートメントによって作成される各ファイルについて 1 行ずつレコードが作成されます。例えば、UNLOAD で 12 個のファイルが作成された場合、SVCS_UNLOAD_LOG にはそれに対応する 12 行が作成されます。このビューは、STL_UNLOAD_LOG システムテーブルから派生していますが、同時実行スケーリングクラスターで実行されるクエリのスライスレベルは表示されません。

注記

プレフィックス SVCS のあるシステムビューは、メインクラスターおよび同時実行スケーリングクラスターの両方のクエリに関する詳細を提供します。ビューは、STL テーブルがメインクラスターで実行されたクエリについてのみ情報を提供することを除いて、プレフィックス STL を持つテーブルに似ています。

SVCS_UNLOAD_LOG はすべてのユーザーに表示されます。スーパーユーザーはすべての行を表示できますが、通常のユーザーは自分のデータのみを表示できます。詳細については、「システムテーブルとビューのデータの可視性」を参照してください。

テーブルの列

列名 データ型 説明
userid integer エントリを生成したユーザーの ID。
query integer クエリ ID。
pid integer クエリステートメントに関連付けられるプロセス ID。
パス character(1280) Amazon S3 オブジェクトのファイルへの完全パス。
start_time timestamp UNLOAD オペレーションの開始時刻。
end_time timestamp UNLOAD オペレーションの終了時刻。
line_count bigint ファイルにアンロードされた行数。
transfer_size bigint 転送バイト数。
file_format character(10) アンロードされたファイルの形式。

サンプルクエリ

UNLOAD コマンドによって Amazon S3 に書き込まれたファイルのリストを取得するには、UNLOAD が完了した後に Amazon S3 のリストオペレーションを呼び出します。しかし、Amazon S3 のリストオペレーションは進行とともに作成されていくため、この呼び出しが早すぎるとリストが不完全になる場合があります。完成した正式のリストをすぐに取得するには、SVCS_UNLOAD_LOG をクエリします。

以下のクエリでは、最後に完了されたクエリの UNLOAD によって作成されたファイルのパス名が返されます。

select query, substring(path,0,40) as path from svcs_unload_log where query = pg_last_query_id() order by path;

このコマンドは、次のサンプル出力を返します。

query | path ------+--------------------------------------------- 2320 | s3://amzn-s3-demo-bucket/venue0000_part_00 2320 | s3://amzn-s3-demo-bucket/venue0001_part_00 2320 | s3://amzn-s3-demo-bucket/venue0002_part_00 2320 | s3://amzn-s3-demo-bucket/venue0003_part_00 (4 rows)