Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services 将DynamoDB数据加载到红移的步骤?_Amazon Web Services_Cloud_Amazon Redshift_Datamart - Fatal编程技术网

Amazon web services 将DynamoDB数据加载到红移的步骤?

Amazon web services 将DynamoDB数据加载到红移的步骤?,amazon-web-services,cloud,amazon-redshift,datamart,Amazon Web Services,Cloud,Amazon Redshift,Datamart,我想知道如何将数据从DynamoDB加载到Redshift 根据文档,DynamoDB是NoSQL,Redshift是RDBMS 那么,我如何以规范化的方式处理非结构化数据呢 何时需要对数据进行标准化 我想知道红移是保留完整数据还是转换数据 我想知道加载增量数据的最佳方法 有人可以建议此过程的步骤吗?从DynamoDB加载数据 Amazon RedshiftCOPY命令可用于将DynamoDB表加载到Redshift表中。这将把整个DynamoDB表加载到红移中 见文件: 将映射列名,并且仅加载

我想知道如何将数据从DynamoDB加载到Redshift

根据文档,DynamoDB是NoSQL,Redshift是RDBMS

那么,我如何以规范化的方式处理非结构化数据呢

何时需要对数据进行标准化

我想知道红移是保留完整数据还是转换数据

我想知道加载增量数据的最佳方法


有人可以建议此过程的步骤吗?

从DynamoDB加载数据

Amazon Redshift
COPY
命令可用于将DynamoDB表加载到Redshift表中。这将把整个DynamoDB表加载到红移中

见文件:

将映射列名,并且仅加载具有匹配列名的列

加载增量数据

要执行增量加载(例如仅在Country='USA'),请首先将整个表加载到临时表中,然后在红移中执行正常的
INSERT
SQL命令以插入/复制所需数据

见:

  • 文件:
  • 堆栈溢出:
标准化、外键和主键

DynamoDB是一个NoSQL数据库,因此表之间没有关系概念,也没有外键

在以红移格式创建将从DynamoDB接收数据的表时,可以指定外键。这些是通过红移来实现的,但是查询优化器会使用它们

将数据导入Redshift后,可以在表之间执行关系查询(例如使用JOIN)


您的数据不需要标准化。事实上像Redshift这样的数据仓库通常加载宽表和重复数据,这使得使用较少的联接查询数据更加容易。

感谢快速回复,但我想知道何时规范化表..何时在Redshift中设置主键和外键关系感谢快速回复,但我想知道何时进行规范化表..何时在redshiftI中设置主键和外键关系我添加了其他详细信息。