本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
SVCS_UNLOAD_LOG
使用 SVCS_UNLOAD_LOG 來取得 UNLOAD 操作的詳細資訊。
SVCS_UNLOAD_LOG 會針對 UNLOAD 陳述式所建立的每一個檔案記錄一個資料列。例如,若 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)