STL_REPLACEMENTS - Amazon Redshift

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

STL_REPLACEMENTS

顯示一個日誌,其記錄搭配 ACCEPTINVCHARS 選項的 COPY 命令何時取代無效的 UTF-8 字元。在至少需要一個取代項目的每個節點上,對於其前 100 個資料列的每一個都會新增一個日誌項目至 STL_REPLACEMENTS。

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

注意

STL_NESTLOOP 僅包含在主叢集上執行的查詢。但不包含在並行擴縮叢集上執行的查詢。若要存取在主要和並行擴縮叢集上執行的查詢,建議您使用 SYS 監視檢視 SYS_COPY_REPLACEMENTS。SYS 監視檢視中的資料會格式化為更易於使用和理解。

資料表欄

欄名稱 資料類型 描述
userid integer 產生項目的使用者之 ID。
query integer 查詢 ID。查詢欄可用於加入其他系統表格與檢視。
分割 integer 發生取代的節點配量號碼。
tbl integer 表格 ID。
starttime timestamp COPY 命令的開始時間,以 UTC 表示。
session integer 執行 COPY 命令之工作階段的工作階段 ID。
filename character(256) 用於 COPY 命令之輸入檔案的完整路徑。
line_number bigint 輸入資料檔案中包含無效 UTF-8 字元的行號。-1 表示行號不可用,例如從單欄式資料檔案複製時。
colname character(127) 包含無效 UTF-8 字元的第一個欄位。
raw_line character(1024) 包含無效 UTF-8 字元的原始載入資料。

範例查詢

下列範例會傳回最新 COPY 操作的取代項目。

select query, session, filename, line_number, colname from stl_replacements where query = pg_last_copy_id(); query | session | filename | line_number | colname ------+---------+-----------------------------------+-------------+-------- 96 | 6314 | s3://mybucket/allusers_pipe.txt | 251 | city 96 | 6314 | s3://mybucket/allusers_pipe.txt | 317 | city 96 | 6314 | s3://mybucket/allusers_pipe.txt | 569 | city 96 | 6314 | s3://mybucket/allusers_pipe.txt | 623 | city 96 | 6314 | s3://mybucket/allusers_pipe.txt | 694 | city ...