Таблицы предварительной агрегации 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, чтобы узнать больше об обосновании здесь.

Другие вопросы по тегам