【发布时间】:2015-09-16 15:34:52
【问题描述】:
我正在尝试执行加载/复制操作以将数据从 S3 存储桶中的 JSON 文件直接导入 Redshift。 COPY 操作成功,并且在 COPY 之后,表有正确的行数/记录数,但每条记录都是 NULL!
加载需要预期的时间,COPY 命令返回 OK,Redshift 控制台报告成功并且没有错误...但是如果我从表中执行简单查询,它只会返回 NULL 值。
JSON 非常简单 + 扁平化,并且格式正确(根据我在这里找到的示例:http://docs.aws.amazon.com/redshift/latest/dg/r_COPY_command_examples.html)
基本上每行一行,格式如下:
{ "col1": "val1", "col2": "val2", ... }
{ "col1": "val1", "col2": "val2", ... }
{ "col1": "val1", "col2": "val2", ... }
我尝试过一些事情,比如根据 JSON 对象中的值和数据类型重写架构,以及从未压缩的文件中复制。我想也许 JSON 在加载时没有被正确解析,但如果无法解析对象,它应该会引发错误。
我的 COPY 命令如下所示:
copy events from 's3://mybucket/json/prefix'
with credentials 'aws_access_key_id=xxx;aws_secret_access_key=xxx'
json 'auto' gzip;
任何指导将不胜感激!谢谢。
【问题讨论】:
标签: amazon-web-services amazon-redshift