如何解决数据集市记录的追溯更新
我有一个数据集市,它在 BigQuery 数据库中保存了数十亿个事件记录。每条记录都有一个唯一的事件 ID,并包含一个属性——我们称之为属性“x”——它在创建时设置了一个临时值。
此属性值是临时值,但可能需要在稍后阶段更新。在接下来的 20 到 90 天内,将运行各种数据挖掘任务,这些任务可能会为属性“x”提供新值。
进行此类更新的最佳方法是什么?
我有两个想法 1)。将属性“x”移出事件记录,在事件记录和维度之间添加新维度和多对多连接表。这样我只需要更新连接表。我的数据工程师担心这会影响查询/报告性能。 2)。在事件表中添加一个新的“创建日期”记录,并将检索关键字更改为事件Id加上最近创建日期的组合。这将允许我通过写入具有相同事件 ID、新属性“x”值和更新日期创建值的新记录来更新属性“x”。
想法?
解决方法
如果更新 X 将是一年中的一次或两次活动;在这种情况下,我会建议采用第二个想法。但如果这是您需要定期做的事情,那么第一个想法是解决这种情况的最佳方法。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。