Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/12.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/8.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 将数据加载到具有红移复合主键的表中_Amazon Web Services_Amazon Redshift - Fatal编程技术网

Amazon web services 将数据加载到具有红移复合主键的表中

Amazon web services 将数据加载到具有红移复合主键的表中,amazon-web-services,amazon-redshift,Amazon Web Services,Amazon Redshift,当我尝试在红移中创建复合主键时,create table语句会成功执行,但当我尝试在表中加载时,数据加载失败,表明不允许使用多个主键。Amazon红移不会大量使用主键。例如,它不强制唯一性——这是应用程序的责任 主键用于优化查询 见: 因此,除非您有特殊需要,否则在数据加载阶段避免主键可能更容易。您随时可以在以后进行优化。使用多个主键,您想要实现什么?问题是,我们正在尝试从Teradata迁移到Redshift,而我们的模式转换工具正在复制TD中的所有内容。转换成功完成,但数据加载部分出错。好的

当我尝试在红移中创建复合主键时,create table语句会成功执行,但当我尝试在表中加载时,数据加载失败,表明不允许使用多个主键。

Amazon红移不会大量使用主键。例如,它不强制唯一性——这是应用程序的责任

主键用于优化查询

见:


因此,除非您有特殊需要,否则在数据加载阶段避免主键可能更容易。您随时可以在以后进行优化。

使用多个主键,您想要实现什么?问题是,我们正在尝试从Teradata迁移到Redshift,而我们的模式转换工具正在复制TD中的所有内容。转换成功完成,但数据加载部分出错。好的,我们可以使用其他工具或手动干预。你真的需要退后一步,考虑每一张表的最佳方法,而不是依赖于自动化。我同意你的观点,我们在这个概念中没有多少价值。尽管我唯一的问题是,如果红移给出了添加复合主键的范围,为什么它在加载到具有复合主键的表中时失败。