Таблицы предварительной агрегации 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
}
}
Необработанные дайа хранятся в Redshift, а предварительная агрегация - в RDS Aurora Postgresql. Проблема в том, что при обновлении предварительного агрегированияreport
Таблица предварительной агрегации дублируется, а не заменяет предыдущую, старую кэшированную таблицу в RDS. Я хотел бы избежать создания устаревших данных, а также избежать ручного обслуживания баз данных. Есть ли способ в CubeJS изменить поведение таблицы предварительной агрегации во время обновления?
1 ответ
Это предполагаемое поведение. См. https://cube.dev/docs/pre-aggregations, чтобы узнать больше об обосновании здесь.