【发布时间】:2021-01-14 22:25:15
【问题描述】:
我使用下面的代码并行运行同一个笔记本三次:
from concurrent.futures import ThreadPoolExecutor, ProcessPoolExecutor
def notebook1_function(country, days):
dbutils.notebook.run(path = "/pathtonotebook1/notebook1", \
timeout_seconds = 300, \
arguments = {"Country":country, "Days":days})
countries = ['US','Canada','UK']
days = [2] * len(countries)
with ThreadPoolExecutor() as executor:
results = executor.map(notebook1_function, countries, days)
每次,我为“国家”传递不同的值,为“天”传递 2。在 notebook1 里面我有 df1。 我想知道以下内容:
- 如何将三个并发运行中的所有 df1 附加到单个数据帧中。
- 完成后如何获取每次运行的状态[Success/Failure]。
提前谢谢你。
【问题讨论】:
标签: python concurrency parallel-processing databricks