将JSON数据从dynamoDB复制到redshift

z31licg0  于 2023-01-14  发布在  其他
关注(0)|答案(2)|浏览(148)

我想知道如果我的dynamoDB数据包含JSON格式的值,是否可以将数据从dynamoDB复制到redshift。如果可以,将如何实现?

u0njafvf

u0njafvf1#

你可以把值从DynamoDB上传到s3,然后你可以复制命令,把数据加载回红移。
Redshift支持JSON结构复制到DB中。参考链接:http://docs.aws.amazon.com/redshift/latest/dg/copy-usage_notes-copy-from-json.html

sqyvllje

sqyvllje2#

现在,您可以使用COPY将数据从DynamoDB移动到amazon redshift中
1.假定表已经在红移中创建

  1. dynamoDB没有SQL中的NULL概念。您必须在redshift中定义如何解释空白
    1.您需要确保红移数据类型"容纳"来自DynamoDB的数据类型
    参考:https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/RedshiftforDynamoDB.html
copy <redshift_tablename> from 'dynamodb://<table_name>'
credentials 'aws_access_key_id=<access_key_id>;aws_secret_access_key=<secret_access_key>'
readratio <ratio>;
  • ratio是您希望分配给复制的吞吐量的百分比(0 - 100)。理想情况下,这个数字应该低于您的平均未使用吞吐量

相关问题