Redshift - 根据列值拆分表

时间:2016-07-04 08:40:56

标签: amazon-redshift

我们每天都有一张红移表,其中包含500米记录 timestamp,eventname,eventvalue。

我们想要一个查询,它将使用名为“X”的所有事件,并将它们放在另一个红移表中。

如果我们做一个简单的<base href="/user/beta">那么表现太可怕了(运行30分钟)。

最好的方法是什么?

1 个答案:

答案 0 :(得分:0)

通过将原始表中的数据加载到S3并从S3复制到新表,您可能会看到性能提升。

通过UNLOADhttp://docs.aws.amazon.com/redshift/latest/dg/r_UNLOAD.html)将复制到 S3:

unload ('select * from t1 where eventname = x') to 's3://bucket/t' credentials '' gzip;

通过COPYhttp://docs.aws.amazon.com/redshift/latest/dg/r_COPY.html)从 S3复制

copy t2 from 's3://bucket/t' credentials '' gzip;