SYS_LOAD_ERROR_DETAIL - Amazon Redshift

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

SYS_LOAD_ERROR_DETAIL

使用 SYS _ _ LOAD ERROR _ DETAIL 來檢視COPY指令錯誤的詳細資料。每一列代表一個COPY指令。它包含正在運行和完成的COPY命令。

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

資料表欄

欄名稱 資料類型 描述
user_id integer 提交副本之使用者的識別碼。
query_id bigint 副本的查詢識別碼。
transaction_id bigint 交易識別碼。
session_id integer 執行副本之程序的處理程序識別碼。
database_name character(64) 發出複製時,要將使用者連接至其中的資料庫名稱。
table_id integer 資料表識別碼。
start_time timestamp 複製開始的時間 (UTC)。
file_name character(256) 用於載入之輸入檔案的完整路徑。
line_number bigint 載入檔案中發生錯誤的行號。當你加載一個JSON文件時,與錯誤的JSON對象的最後一行的行號。
column_name character(127) 發生錯誤的欄位。
column_type character(10) 包含錯誤之欄位的資料類型。
column_length character(10) 欄長度 (如適用)。當資料類型具有限制長度時,會填入此欄位。例如,對於資料類型為 "character(3)" 的欄,此欄將包含值 "3"。
position integer 欄位中錯誤的位置。
error_code integer 錯誤代碼。
error_message character(512) 錯誤的解釋。

範例查詢

下列查詢會顯示特定查詢複製命令的載入錯誤詳細資訊。

SELECT query_id, table_id, start_time, trim(file_name) AS file_name, trim(column_name) AS column_name, trim(column_type) AS column_type, trim(error_message) AS error_message FROM sys_load_error_detail WHERE query_id = 762949 ORDER BY start_time LIMIT 10;

輸出範例。

query_id | table_id | start_time | file_name | column_name | column_type | error_message ----------+----------+----------------------------+------------------------------------------+-------------+-------------+------------------------------------------------ 762949 | 137885 | 2022-02-15 22:14:46.759151 | s3://load-test/copyfail/wrong_format_000 | id | int4 | Invalid digit, Value 'a', Pos 0, Type: Integer 762949 | 137885 | 2022-02-15 22:14:46.759151 | s3://load-test/copyfail/wrong_format_001 | id | int4 | Invalid digit, Value 'a', Pos 0, Type: Integer