本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
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