0

我有一个增量模型 A,其中每一天都是使用前一天的值计算的。运行全刷新意味着这个表需要从一开始就计算出来,效率很低,而且耗时太长。

我试图创建一个备份表,它将每个月获取表值的副本,并让模型 A 在完全刷新期间引用备份表,以便只需要重新计算备份后的值并且我可以到达在今天的价值要快得多。然而,这给了我一个错误:

Encountered an error:
Found a cycle: model.model_A --> model.backup --> model.model_A

这是因为备份是指模型每月获取值,而模型 A 也指在完全刷新的情况下构建的备份。

有没有办法解决这个问题,避免每次我进行完全刷新时从一开始就重建整个模型?

4

1 回答 1

0

是的,您的构建过程中不能有“循环循环”或循环。

如果有一个应用程序计算每天的值,您也许可以将新值存储回相同的源表中,只需添加一个“updated_at”或类似的东西。如果我正确理解了您的用例,那么您可以在只需要查询最后一天的信息时使用此值。

于 2020-08-11T22:19:54.930 回答