【问题标题】:How to store last 'n' day/week/month/year aggregates on a stream of data?如何在数据流中存储最后“n”天/周/月/年的聚合?
【发布时间】:2023-03-12 23:41:02
【问题描述】:

以这样的方式存储数据的最佳方式是什么,以便我可以获得诸如“给我统计过去 2 周失败交易的数量”、“统计从现在起过去 2 年内创建的帐户的数量”等查询的实时答案”。每次都计算行数不是一种选择,因为表中的单个条目数量很大,可能需要数小时才能计算。

我只对以滚动窗口方式实时查找聚合感兴趣。此外,我不想保留超过 2 年的数据,并希望自动将其删除。

有解决这个问题的标准方法吗? redshift/kinesis 之类的服务有帮助吗?

感谢期待。

【问题讨论】:

    标签: data-warehouse aggregation-framework amazon-redshift amazon-kinesis


    【解决方案1】:

    对于大多数数据仓库解决方案,我们会构建汇总表,其分辨率可精确到营业日期,这使得报告 2 年或更长时间的数据变得非常快速。 Kinesis 可以帮助 Redshift 以高吞吐量摄取数据,然后您可以实时更新当天的聚合计数。这种方法的唯一困难是您需要提前知道要报告哪些聚合,以便您可以设置它们,但是一个体面的业务分析师应该能够在一开始就为您提供大部分覆盖指标。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-02-05
      • 1970-01-01
      • 2019-02-07
      • 1970-01-01
      • 2017-04-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多