STL_LOAD_ERRORS - Amazon Redshift

STL_LOAD_ERRORS

Muestra los registros de todos los errores de carga de Amazon Redshift.

STL_LOAD_ERRORS presenta un historial de todos los errores de carga de Amazon Redshift. Para obtener una lista completa de posibles errores y explicaciones de cargas, consulte Referencia de error de carga.

Consulte STL_LOADERROR_DETAIL para obtener detalles adicionales, como la fila y la columna de datos exactas en las que se produjo un error de análisis, después de consultar STL_LOAD_ERRORS para encontrar información general sobre el error.

STL_LOAD_ERRORS es visible para todos los usuarios. Los superusuarios pueden ver todas las filas; los usuarios normales solo pueden ver sus datos. Para obtener más información, consulte Visibilidad de datos en las tablas y vistas de sistema.

nota

STL_LOAD_ERRORS solo contiene consultas que se ejecutan en los clústeres principales. No contiene consultas que se ejecuten en clústeres que se escalen de forma simultánea. Para acceder a las consultas que se ejecutan en los clústeres de escalado principal y simultáneo, le recomendamos que utilice la vista de monitoreo SYS SYS_LOAD_ERROR_DETAIL. Los datos de la vista de monitoreo SYS están formateados para que sean más fáciles de usar y entender.

Columnas de la tabla

Nombre de la columna Tipo de datos Descripción
userid integer ID del usuario que generó la entrada.
slice integer Sector en el que se produjo el error.
tbl integer ID de la tabla.
starttime Marca de tiempo La hora de inicio de la carga en UTC.
session integer ID de la sesión que realiza la carga.
consulta integer ID de la consulta. La columna de consulta puede usarse para combinar otras vistas y tablas del sistema.
filename character (256) Ruta completa hacia el archivo de entrada para la carga.
line_number bigint Número de línea en el archivo de carga que tiene el error. Para el comando COPY de JSON, el número de línea de la última línea del objeto JSON que tiene el error.
colname character (127) Campo que tiene el error.
type character (10) Tipo de datos del campo.
col_length character (10) Longitud de la columna, si corresponde. Este campo se rellena cuando el tipo de datos tiene una longitud limitada. Por ejemplo, para una columna con un tipo de datos "character (3)", esta columna tendrá el valor "3".
position integer Posición del error en el campo.
raw_line character (1024) Datos de carga sin formato que tienen el error. Caracteres multibyte en la carga de datos que se reemplazan con un punto.
raw_field_value char (1024) El valor antes del análisis del campo "colname" que induce el error de análisis.
err_code integer Código de error.
err_reason character (100) Explicación del error.
is_partial integer Valor que, si es true (1), indica que el archivo de entrada se divide en rangos durante una operación COPY. Si este valor es false (0), el archivo de entrada no se divide.
start_offset bigint Valor que, si el archivo de entrada se divide durante una operación COPY, indica el valor de desplazamiento de la división (en bytes). Si se desconoce el número de línea del archivo, el número de línea es -1. Si el archivo no se divide, este valor es 0.
copy_job_id bigint Identificador del trabajo de copia. Un 0 indica que no hay ningún identificador de trabajo.

Consultas de ejemplo

La siguiente consulta combina STL_LOAD_ERRORS y STL_LOADERROR_DETAIL para ver los errores de detalles que se produjeron durante la carga más reciente.

select d.query, substring(d.filename,14,20), d.line_number as line, substring(d.value,1,16) as value, substring(le.err_reason,1,48) as err_reason from stl_loaderror_detail d, stl_load_errors le where d.query = le.query and d.query = pg_last_copy_id(); query | substring | line | value | err_reason -------+-------------------+------+----------+---------------------------- 558| allusers_pipe.txt | 251 | 251 | String contains invalid or unsupported UTF8 code 558| allusers_pipe.txt | 251 | ZRU29FGR | String contains invalid or unsupported UTF8 code 558| allusers_pipe.txt | 251 | Kaitlin | String contains invalid or unsupported UTF8 code 558| allusers_pipe.txt | 251 | Walter | String contains invalid or unsupported UTF8 code

En el siguiente ejemplo, se usa STL_LOAD_ERRORS con STV_TBL_PERM para crear una vista nueva y, luego, se usa esa vista para determinar qué errores se produjeron mientras se cargaban los datos en la tabla EVENT:

create view loadview as (select distinct tbl, trim(name) as table_name, query, starttime, trim(filename) as input, line_number, colname, err_code, trim(err_reason) as reason from stl_load_errors sl, stv_tbl_perm sp where sl.tbl = sp.id);

Luego, la consulta siguiente devuelve efectivamente el último error que se produjo mientras se cargaba la tabla EVENT:

select table_name, query, line_number, colname, starttime, trim(reason) as error from loadview where table_name ='event' order by line_number limit 1;

La consulta devuelve el último error de carga que se produjo para la tabla EVENT. Si no se produjeron errores de carga, la consulta devuelve cero filas. En este ejemplo, la consulta devuelve un error único:

table_name | query | line_number | colname | error | starttime ------+-----+----+----+--------------------------------------------------------+---------------------- event | 309 | 0 | 5 | Error in Timestamp value or format [%Y-%m-%d %H:%M:%S] | 2014-04-22 15:12:44 (1 row)

En los casos en que el comando COPY divide automáticamente datos de archivos grandes, sin comprimir y delimitados por texto para facilitar el paralelismo, las columnas line_number, is_partial y start_offset muestran información relativa a las divisiones. (El número de línea puede ser desconocido en los casos en que el número de línea del archivo original no esté disponible).

--scan ranges information SELECT line_number, POSITION, btrim(raw_line), btrim(raw_field_value), btrim(err_reason), is_partial, start_offset FROM stl_load_errors WHERE query = pg_last_copy_id(); --result -1,51,"1008771|13463413|463414|2|28.00|38520.72|0.06|0.07|NO|1998-08-30|1998-09-25|1998-09-04|TAKE BACK RETURN|RAIL|ans cajole sly","NO","Char length exceeds DDL length",1,67108864