首页 > 解决方案 > CubeJS 预聚合表在刷新时被复制

问题描述

我正在尝试使用 CubeJS 来加速使用预聚合缓存的查询。我定义了以下多维数据集:

cube({
  // assume all measures and dimensions are defined as necessary
  ...
  preAggregations: {
    report: {
      type: `rollup`,
      measureReferences: [totalValue],
      dimensionReferences: [
       name,
       portfolio,
       country
      ],
      refreshKey: {
        every: `1 day`
      },
      external: true
   }
}

原始 daya 存储在 Redshift 中,预聚合存储在 RDS Aurora Postgresql 中。问题在于,在刷新预聚合时,report预聚合表会被复制,而不是替换 RDS 中以前的旧缓存表。我想避免建立过时的数据,也避免手动维护数据库。CubeJS 中有没有办法改变刷新期间预聚合表的管理方式?

标签: javascriptcube.js

解决方案


这是预期的行为。请参阅https://cube.dev/docs/pre-aggregations#pre-aggregations-garbage-collection在此处了解有关基本原理的更多信息。


推荐阅读