Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/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
Sorting 红移创建表Distkey时出现超过列错误_Sorting_Indexing_Database Design_Amazon Redshift - Fatal编程技术网

Sorting 红移创建表Distkey时出现超过列错误

Sorting 红移创建表Distkey时出现超过列错误,sorting,indexing,database-design,amazon-redshift,Sorting,Indexing,Database Design,Amazon Redshift,此语句用于以红移方式创建表: create table scoresc distkey (metrics_id, scorefactors_id, tips_id) compound sortkey (metrics_id, scorefactors_id, tips_id, expor_timestamp) as select * from scores; === 为什么它会出错? 执行SQL命令时出错: create table scoresc distkey (metrics_id, s

此语句用于以红移方式创建表:

create table scoresc
distkey (metrics_id, scorefactors_id, tips_id)
compound sortkey (metrics_id, scorefactors_id, tips_id, expor_timestamp)
as select * from scores;
=== 为什么它会出错? 执行SQL命令时出错:

create table scoresc
distkey (metrics_id, scorefactors_id, tips_id)
compound sortkey (metrics_id, scorefactors_id, tips_id, export_timestamp...

[Amazon](500310) Invalid operation: syntax error at or near "," 
Position: 46;

distkey (metrics_id, scorefactors_id, tips_id)
=============
红移文档没有提供关于多栏的
DISTKEY
示例,不确定您想用它做什么,但您只能在一个键上分发。distkey的思想是提供一种在集群中的所有节点上均匀分割表的方法,多个分发键在这方面没有太大意义


试着只使用一个distkey,无论哪个distkey在集群中最均匀地进行分区,都不确定要用它做什么,但只能在一个key上进行分配。distkey的思想是提供一种在集群中的所有节点上均匀分割表的方法,多个分发键在这方面没有太大意义


试着只使用一个distkey,无论哪个distkey在集群中最均匀地进行分区

如果您完全确定需要按所有这些列进行分发,您可以通过将这些列与类似的分隔符组合来创建一个额外的连接键列

metrics|id | |“-”scorefactors|id |“-”tips|id


并将其用作表的dist键。

如果您完全确定需要按所有这些列进行分发,则可以通过将这些列与一些分隔符(如

metrics|id | |“-”scorefactors|id |“-”tips|id


并将其用作表的dist键。

不幸的是,没有符合此条件的键。谢谢,谢谢。这也是我的想法。不幸的是,没有一把钥匙符合这个标准。谢谢,谢谢。这也是我的想法。