【发布时间】:2018-07-25 11:09:35
【问题描述】:
如何让 dask 中的所有其他工作节点都可以访问一个 8 GB 的大文件?我试过pd.read_csv() 和chunksize 和client.scatter,但这需要很长时间。我在 macOS 上运行它。
这是我的代码:
import time
import pandas as pd
import dask as dask
import dask.distributed as distributed
import dask.dataframe as dd
import dask.delayed as delayed
from dask.distributed import Client, progress
client = Client(IP:PORT)
print client
print client.scheduler_info()
f = []
chunksize = 10 ** 6
for chunk in pd.read_csv('file.csv', chunksize=chunksize):
f_in = client.scatter(chunk)
f.append(f_in)
print "read"
ddf = dd.from_delayed(f)
ddf = ddf.groupby(['col1'])[['col2']].sum()
future = client.compute(ddf)
print future
progress(future)
result = client.gather(future)
print result
坚持下去。提前致谢!
【问题讨论】:
标签: python dask dask-distributed