Amazon redshift 如何指定多个排序键列?

Amazon redshift 如何指定多个排序键列?,amazon-redshift,Amazon Redshift,指示可以有多个排序键列。不过,我想不出正确的语法。这适用于一列: create table elt.tmptmp ( val1 smallint sortkey, val2 smallint, ); 这就是我假设它可以用于多个列的方式,但它会导致一个错误: create table elt.tmptmp ( val1 smallint, val2 smallint, sortkey(val1, val2) ); ERROR: syntax error at or near

指示可以有多个排序键列。不过,我想不出正确的语法。这适用于一列:

create table elt.tmptmp (
  val1 smallint sortkey,
  val2 smallint,
);
这就是我假设它可以用于多个列的方式,但它会导致一个错误:

create table elt.tmptmp (
  val1 smallint,
  val2 smallint,
  sortkey(val1, val2)
);

ERROR: syntax error at or near "("
如何在多个列上指定排序键

create table tablename (...) sortkey (..., ...);
在您的情况下,这应该有效:

create table elt.tmptmp (
  val1 smallint,
  val2 smallint,
)  
sortkey(val1, val2);
如在

在您的情况下,这应该有效:

create table elt.tmptmp (
  val1 smallint,
  val2 smallint,
)  
sortkey(val1, val2);

与中一样。

啊,谢谢,我假设它的工作原理与分配约束相同。啊,谢谢,我假设它的工作原理与分配约束相同。