Search code examples
pythonamazon-s3amazon-redshiftparquet

InternalError_: Spectrum Scan Error. S3 to Redshift copy command


I am trying to copy some data from S3 bucket to redshift table by using the COPY command. The format of the file is PARQUET. When I run the execute the COPY command query, I get InternalError_: Spectrum Scan Error.

Error

This is the first time I tried copying from a parquet file.

Please help me if there is a solution for this. I am using boto3 in python.


Solution

  • This generally happens for below reasons:

    1. If there is a mismatch in number of columns between table and file.
    2. If the Column type of your file schema is incompatible with your target table column type.

    Try going into the error logs. You might find partial log in cloud watch. From the screen shot you have uplaoded, you can also find a query number you have run.

    Got to aws redshift query editor and run below query to get the full log:

    select message 
    from svl_s3log 
    where query = '<<your query number>>'
    order by query,segment,slice; 
    

    Hope this helps !