Cuando intento cargar un archivo CSV en Amazon Redshift mediante COPY, no se carga nada

2 minutos de lectura
0

Estoy intentando cargar un archivo CSV de Amazon Simple Storage Service (Amazon S3) en Amazon Redshift mediante el comando COPY. Sin embargo, no se carga nada ni se devuelve ningún error, aunque el archivo contenga registros. ¿Cómo puedo solucionar este problema?

Resolución

COPY no puede cargar los datos en Amazon Redshift si el archivo CSV utiliza saltos de línea («\r», «^M» o «0x0D» en hexadecimal) como terminador de línea. Como Amazon Redshift no reconoce los saltos de línea como terminadores de línea, el archivo se analiza como una línea. Cuando el comando COPY tiene el parámetro IGNOREHEADER establecido en un número distinto de cero, Amazon Redshift omite la primera línea y, por lo tanto, todo el archivo. No se devuelve ningún error de carga porque la operación se ha realizado correctamente desde el punto de vista técnico.

Para resolver este problema, sustituya los saltos de línea por CRLF («\r\n» o «0x0D0A» en hexadecimal) o LF («\n» o «0x0A» en hexadecimal). Cargue el archivo modificado al bucket de S3 y, a continuación, vuelva a intentar el comando COPY.

<b>Consejos para solucionar problemas adicionales</b>


Información relacionada

Orígenes de datos

Ejemplos de COPY

STV_WLM_QUERY_STATE

OFICIAL DE AWS
OFICIAL DE AWSActualizada hace 2 años