javascript - 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 中有没有办法改变刷新期间预聚合表的管理方式?
解决方案
这是预期的行为。请参阅https://cube.dev/docs/pre-aggregations#pre-aggregations-garbage-collection在此处了解有关基本原理的更多信息。
推荐阅读
- linux - 如何知道 SSH 密钥的长度?
- javascript - HTML 标记选择选项值返回为未定义
- java - Java 方法中的时间是如何设置的?
- scikit-learn - 使用经过缩放特征预训练的模型进行单次预测
- javascript - 如何使用 javascript 显示元素?
- javascript - 在 Vue Webpack 中禁用 Transpiler 以便于调试
- r - 注释每组的条形图中的百分比
- java - MySQL 存储过程代码 — “无名为‘CustomerID’的参数”
- odoo - 在odoo js构建仪表板中调用模型的特定表单视图
- crc32 - 循环码是什么意思?CRC 和 Reed-Solomon 循环码是什么?