STL_FILE_SCAN - Amazon Redshift

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

STL_FILE_SCAN

使用 COPY 命令傳回 Amazon Redshift 在載入資料時讀取的檔案。

查詢此視圖有助於對資料載入錯誤進行故障診斷。STL_FILE_SCAN 特別有助於指出 parallel 資料載入中的問題,因為 parallel 資料載入通常會利用單一 COPY 命令載入多個檔案。

所有使用者都可看見此視圖。超級使用者可以看見所有資料列;一般使用者只能看見自己的資料。如需詳細資訊,請參閱 系統資料表和檢視中資料的可見性

資料表欄位

資料欄名稱 資料類型 描述
userid integer 產生項目的使用者之 ID。
query integer 查詢 ID。查詢欄可用於加入其他系統表格與檢視。
分割 integer 識別查詢執行所在的工作階段的編號。
name character(90) 已載入之檔案的完整路徑和名稱。
lines bigint 從檔案讀取的行數。
位元組 bigint 從檔案讀取的位元組數。
loadtime bigint 載入檔案所花費的時間 (以微秒為單位)。
curtime Timestamp 代表 Amazon Redshift 叢開始處理檔案的時間戳記。
是部分 integer 如果為 true (1) 表示在 COPY 操作期間將輸入文件拆分為範圍的值。如果此值為 false (0),則不會拆分輸入文件。
起始偏移 bigint 如果在 COPY 操作期間拆分輸入文件,則表示拆分的偏移值(以字節為單位)。如果文件未被拆分,則此值為 0。

範例查詢

下列查詢擷取需要超過 1,000,000 微秒來讀取之任何檔案的名稱和載入時間。

select trim(name)as name, loadtime from stl_file_scan where loadtime > 1000000;

此查詢傳回下列範例輸出。

name | loadtime ---------------------------+---------- listings_pipe.txt | 9458354 allusers_pipe.txt | 2963761 allevents_pipe.txt | 1409135 tickit/listings_pipe.txt | 7071087 tickit/allevents_pipe.txt | 1237364 tickit/allusers_pipe.txt | 2535138 listings_pipe.txt | 6706370 allusers_pipe.txt | 3579461 allevents_pipe.txt | 1313195 tickit/allusers_pipe.txt | 3236060 tickit/listings_pipe.txt | 4980108 (11 rows)