将有效载荷数据从dynamodb复制到redshift

时间:2017-02-02 14:56:31

标签: json amazon-web-services amazon-dynamodb amazon-redshift

Newbee to AWS。

我想使用COPY命令将表从dynamoDB导入Redshift。但是我发生了错误消息,例如"无效操作:不支持的数据类型:当前版本仅支持字符串和数字"。或者我只能在某些列和其他列中有值(更重要的是,例如paylaod中的传感器值)为空。

在dynamoDB中,hashkey和rangekey是String,但有效负载是JSON格式,我如何将此有效负载复制到Redshift? AWS中的文档没有提供详细的解决方案。

1 个答案:

答案 0 :(得分:2)

COPY命令可用于从具有标量数据类型(即STRING和NUMBER)的DynamoDB表中复制数据。

如果DynamoDB表中有任何属性具有不同的数据类型(即Map,List,Set等),COPY命令将失败(即目前不支持)。

  

仅具有标量STRING和NUMBER数据的Amazon DynamoDB属性   支持类型。 Amazon DynamoDB BINARY和SET数据类型是   不支持。如果COPY命令尝试加载带有的属性   不支持的数据类型,命令将失败。如果属性确实如此   与Amazon Redshift表列不匹配,COPY不会尝试   加载它,它不会引发错误。