有没有办法制作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
答案 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
我希望这可以解决你的问题