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