【发布时间】:2022-08-06 12:23:14
【问题描述】:
我有 2 个独立的远程集群,并在包含 Dask DataFrame 操作的不同线程中运行几个并行任务。我不想在每个线程中明确使用客户端 - client.compute(df)。我想使用默认值 - df.compute()。
是否可以为每个线程设置默认客户端?
标签: python pandas dask distributed dask-dataframe
我有 2 个独立的远程集群,并在包含 Dask DataFrame 操作的不同线程中运行几个并行任务。我不想在每个线程中明确使用客户端 - client.compute(df)。我想使用默认值 - df.compute()。
是否可以为每个线程设置默认客户端?
标签: python pandas dask distributed dask-dataframe
这可能不是您正在寻找的解决方案,但一种选择是将相关计算包装在上下文管理器中:
from distributed import Client, LocalCluster
from dask.datasets import timeseries
cluster1 = LocalCluster(n_workers=1, dashboard_address=':0')
cluster2 = LocalCluster(n_workers=1, dashboard_address=':0')
with Client(cluster1) as client:
print(timeseries().head())
with Client(cluster2) as client:
print(timeseries().head())
【讨论】: