Newbee to AWS。
我想使用COPY命令将表从dynamoDB导入Redshift。但是我发生了错误消息,例如"无效操作:不支持的数据类型:当前版本仅支持字符串和数字"。或者我只能在某些列和其他列中有值(更重要的是,例如paylaod中的传感器值)为空。
在dynamoDB中,hashkey和rangekey是String,但有效负载是JSON格式,我如何将此有效负载复制到Redshift? AWS中的文档没有提供详细的解决方案。
答案 0 :(得分:2)
COPY命令可用于从具有标量数据类型(即STRING和NUMBER)的DynamoDB表中复制数据。
如果DynamoDB表中有任何属性具有不同的数据类型(即Map,List,Set等),COPY命令将失败(即目前不支持)。
仅具有标量STRING和NUMBER数据的Amazon DynamoDB属性 支持类型。 Amazon DynamoDB BINARY和SET数据类型是 不支持。如果COPY命令尝试加载带有的属性 不支持的数据类型,命令将失败。如果属性确实如此 与Amazon Redshift表列不匹配,COPY不会尝试 加载它,它不会引发错误。