【发布时间】:2020-10-06 04:53:56
【问题描述】:
我有一个使用.map() 的流程;因此,我“循环”了多个输入,但是有些输入我只需要生成一次,但我注意到我的流程不断重新生成它们。
是否可以在运行期间缓存/检查任务的结果(用于其他任务)?
我的理解是可以像这样缓存一段特定的时间:
import datetime
from prefect import task
@task(cache_for=datetime.timedelta(hours=1))
def some_task():
...
但是,如果运行时间少于cache_for 时间,缓存是否仍会为下一次运行保留(如果不是,我猜长时间缓存会起作用)。
【问题讨论】:
标签: python-3.x caching etl prefect