STL_FILE_SCAN - Amazon Redshift

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)