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