如何从副本加载gzip压缩的json数据

din*_*707 2 json amazon-s3 amazon-web-services amazon-redshift

COPY tmp_data FROM 's3://mybucket/copy/batch_insert_data_1417072335118.json'  credentials 'aws_access_key_id=XXXXXXXXXXXXXXX;aws_secret_access_key=YyYYYyyYYYYYyyYYYYyyYYYYY' json gzip ACCEPTINVCHARS ' ' TRUNCATECOLUMNS TRIMBLANKS;
Run Code Online (Sandbox Code Playgroud)

以上COPY命令在没有gzip的情况下工作.但是现在我想使用gzip来加速这个过程.现在我将一个gzip压缩的json文件上传到S3存储桶中.但上面的复制命令不起作用?任何想法如何从Redshift中的COPY加载gzip压缩的json文件?

小智 7

你缺少json_option(http://docs.aws.amazon.com/redshift/latest/dg/r_COPY.html).尝试将其设置为"自动".见下面的更正示例:

COPY tmp_data FROM 's3://mybucket/copy/batch_insert_data_1417072335118.json'  credentials 'aws_access_key_id=XXXXXXXXXXXXXXX;aws_secret_access_key=YyYYYyyYYYYYyyYYYYyyYYYYY' json 'AUTO' gzip ACCEPTINVCHARS ' ' TRUNCATECOLUMNS TRIMBLANKS;
Run Code Online (Sandbox Code Playgroud)