本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
STL_FILE_SCAN
傳回使用 COPY命令載入資料時 Amazon Redshift 讀取的檔案。
查詢此檢視有助於對資料載入錯誤進行故障診斷。STL_FILE_SCAN 特別有助於找出平行資料載入中的問題,因為平行資料載入通常會使用單一COPY命令載入許多檔案。
STL所有使用者都可看見 _FILE_SCAN。超級使用者可以看見所有資料列;一般使用者只能看見自己的資料。如需詳細資訊,請參閱系統資料表和檢視中資料的可見性。
注意
STL_FILE_SCAN 僅包含主叢集上執行的查詢。但不包含在並行擴縮叢集上執行的查詢。若要存取在主要和並行擴展叢集上執行的查詢,建議您使用SYS監控檢視 SYS_LOAD_DETAIL 。SYS 監控檢視中的資料已格式化,以便於使用和理解。
資料表欄
欄名稱 | 資料類型 | 描述 |
---|---|---|
userid | integer | 產生項目的使用者之 ID。 |
query | integer | 查詢 ID。查詢欄可用於加入其他系統表格與檢視。 |
分割 | integer | 識別執行查詢之配量的數字。 |
name | character(90) | 已載入之檔案的完整路徑和名稱。 |
lines | bigint | 從檔案讀取的行數。 |
位元組 | bigint | 從檔案讀取的位元組數。 |
loadtime | bigint | 載入檔案所花費的時間 (以微秒為單位)。 |
curtime | Timestamp | 代表 Amazon Redshift 開始處理檔案之時間的時間戳記。 |
is_partial | integer | 如果 true (1) 表示輸入檔案在COPY操作期間分割為範圍的值。如果此值為 false (0),則輸入檔案不會分割。 |
start_offset | bigint | 如果在COPY操作期間分割輸入檔案的值, 會指出分割的偏移值 (以位元組為單位)。如果檔案未分割,則此值為 0。 |
範例查詢
下列查詢擷取 Amazon Redshift 需要超過 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)