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)