如何在分布式dask中访问已处理期货的成员

时间:2019-07-17 17:33:43

标签: python dask dask-distributed

我正在尝试访问在集群中初始化的类的成员

B = client.submit(KDTree, A)

其中A是集群中已经存在的一些数字列表,而KDTreethis  现在,我想在另一个列表上调用kdtree的query_ball_point方法,但是如何在集群中执行此操作?我设法弄清楚的最好方法就是将此用作映射功能

lambda x:B.result().query_ball_point(x, 5)

但是那不可能是对的,
也许答案在文档中,但我似乎无法在Google上找到正确的方法,此操作称为什么?

1 个答案:

答案 0 :(得分:1)

您可以将期货传递给其他提交电话

A_future = client.submit(KDTree, A)

def func(kd_tree, x):
    return kd_tree.query_ball_point(x, 5)

x = client.submit(func, A_future, x)  # or use map here or whatnot