Redshift Copy和row_number函数

时间:2015-08-18 07:56:10

标签: amazon-redshift

有没有办法制作Redshift Copy,同时在目标表中生成row_number()?

我基本上寻找下面的等价物,除了行组不是来自select而是来自S3上文件的复制命令

insert into aTable
      (id,x,y,z)
  select
      #{startIncrement}+row_number() over(order by x) as id,
      x,y,z,
  from anotherTable;

THX

1 个答案:

答案 0 :(得分:0)

我从你的问题中了解到,你需要在表中插入一个额外的列id,并且csv文件中没有该id。如果我的理解是正确的,请遵循以下方法,

  

将数据从csv文件复制到临时表说" aTableTemp"其中的模式没有列" id"。然后从" aTableTemp"中插入数据。进入" aTable"如下

Insert into aTable
Select #{startIncrement}+row_number() over(order by x) as id, * from aTableTemp

我希望这可以解决你的问题