¿Por qué el comando COPY no carga mi archivo .csv en Amazon Redshift?

2 minutos de lectura
0

Quiero usar el comando COPY para cargar un archivo .csv de Amazon Simple Storage Service (Amazon S3) en Amazon Redshift. El archivo contiene registros. Sin embargo, el comando no carga el archivo ni devuelve un error.

Resolución

Si el archivo .csv utiliza saltos de línea como terminador de línea, COPY no puede cargar los datos en Amazon Redshift. Los saltos de línea incluyen «\\r», «^M» o «0x0D» en hexadecimal.

Como Amazon Redshift no reconoce los saltos de línea como terminadores de línea, Amazon Redshift analiza el archivo como una línea. Cuando establece el parámetro IGNOREHEADER en un número distinto de cero en el comando COPY, Amazon Redshift omite la primera línea. Como resultado, Amazon Redshift también omite todo el archivo. El comando no devuelve errores 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 ejecutar el comando COPY.

Si sustituye los saltos de línea y sigue teniendo problemas, haga lo siguiente:

Información relacionada

Orígenes de datos

Ejemplos de COPY

OFICIAL DE AWSActualizada hace 4 meses