SYS_LOAD_ERROR_DETAIL - Amazon Redshift

SYS_LOAD_ERROR_DETAIL

SYS_LOAD_ERROR_DETAIL により、COPY コマンドで発生したエラーの詳細が表示されます。それぞれの行に 1 つの COPY コマンドが対応します。これには、実行中と終了した COPY コマンドの両方が含まれています。

SYS_LOAD_ERROR_DETAIL はすべてのユーザーが表示可能です。スーパーユーザーはすべての行を表示できますが、通常のユーザーは自分のデータのみを表示できます。詳細については、「システムテーブルとビューのデータの可視性」を参照してください。

テーブルの列

列名 データ型 説明
user_id integer コピーを送信したユーザーの ID。
query_id bigint コピーのクエリ ID。
transaction_id bigint トランザクション識別子。
session_id integer コピーを実行しているプロセスのプロセス ID。
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