Amazon redshift Redshift-在增量更新表时如何更新老化列

Amazon redshift Redshift-在增量更新表时如何更新老化列,amazon-redshift,incremental-build,Amazon Redshift,Incremental Build,我有一个每天递增更新一次的表。表中有大约1000万条记录,但我只更新在过去24小时内创建或更新的行。这运行得非常好,但是我对其中一列有一个问题,该列计算每个销售(记录)的账龄,该账龄是根据记录创建时的时间计算的,并将其与最新数据运行时进行比较。我想知道,每次表增量更新时,我怎么能只更新1000万行中的每一行的这个列 我使用亚马逊红移作为数据库 谢谢..红移不允许以您描述的方式更新单个列。您可以写入UPDATE x SET y=z,其中不管是什么,但整行仍为逻辑删除(软删除),并将一条新记录写入文

我有一个每天递增更新一次的表。表中有大约1000万条记录,但我只更新在过去24小时内创建或更新的行。这运行得非常好,但是我对其中一列有一个问题,该列计算每个销售(记录)的账龄,该账龄是根据记录创建时的时间计算的,并将其与最新数据运行时进行比较。我想知道,每次表增量更新时,我怎么能只更新1000万行中的每一行的这个列

我使用亚马逊红移作为数据库


谢谢..

红移不允许以您描述的方式更新单个列。您可以写入
UPDATE x SET y=z,其中不管是什么
,但整行仍为逻辑删除(软删除),并将一条新记录写入文件结构的脏部分。这只会在真空状态下进行清理。您最好使用在查询时计算年龄的视图。同意。没有理由在数据库中存储
age
列。相反,
SELECT
可以简单地计算
Created
列中的日期与当前日期(或上一个加载日期,如果可以在某处访问)之间的差值。