STL_FILE_SCAN
Devuelve los archivos que lee Amazon Redshift mientras carga los datos a través del comando COPY.
Consultar esta vista puede ayudar a solucionar los errores de carga de datos. STL_FILE_SCAN puede ser muy útil para identificar problemas en las cargas de datos en paralelo porque, por lo general, las cargas de datos en paralelo cargan varios archivos con un mismo comando COPY.
STL_FILE_SCAN 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_FILE_SCAN 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_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. |
consulta | integer | ID de la consulta. La columna de consulta puede usarse para combinar otras vistas y tablas del sistema. |
slice | integer | Es el número que identifica el sector donde se estaba ejecutando la consulta. |
name | character(90) | Ruta y nombre completos del archivo que se cargó. |
lines | bigint | Cantidad de líneas que se leyeron del archivo. |
bytes | bigint | Cantidad de bytes que se leyeron del archivo. |
loadtime | bigint | Cantidad de tiempo empleado en la carga del archivo (en microsegundos). |
curtime | Timestamp | Marca temporal que representa la hora en la que Amazon Redshift comenzó a procesar el archivo. |
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 el archivo no se divide, este valor es 0. |
Consultas de ejemplo
La siguiente consulta recupera los nombres y los tiempos de carga de todos los archivos que a Amazon Redshift le tomó más de 1 000 000 de microsegundos leer.
select trim(name)as name, loadtime from stl_file_scan where loadtime > 1000000;
Esta consulta devuelve el siguiente ejemplo de salida.
name | loadtime ---------------------------+---------- listings_pipe.txt | 9458354 allusers_pipe.txt | 2963761 allevents_pipe.txt | 1409135 tickit/listings_pipe.txt | 7071087 tickit/allevents_pipe.txt | 1237364 tickit/allusers_pipe.txt | 2535138 listings_pipe.txt | 6706370 allusers_pipe.txt | 3579461 allevents_pipe.txt | 1313195 tickit/allusers_pipe.txt | 3236060 tickit/listings_pipe.txt | 4980108 (11 rows)