【发布时间】:2020-02-11 16:00:46
【问题描述】:
我是 Koalas (pyspark) 的新手,我试图利用 Koalas 进行并行应用,但它似乎在整个操作中使用单个内核(如果我错了,请纠正我)并最终使用 dask 进行并行应用(使用 map_partition),效果很好。
但是,我想知道是否有办法利用考拉进行并行申请。
我使用基本代码进行如下操作。
import pandas as pd
import databricks.koalas as ks
my_big_data = ks.read_parquet('my_big_file') # file is single partitioned parquet file
my_big_data['new_column'] = my_big_data['string_column'].apply(my_prep) # my_prep does stirng operations
my_big_data.to_parquet('my_big_file_modified') # for Koalas does lazy evaluation
【问题讨论】:
-
它不并行化工作听起来很奇怪。查看official API page 并尝试手动设置
spark.executor.cores与您想要的核心数。 -
@ggeop 我正在使用默认设置运行 Koalas,但您是说需要更改
spark.executor.cores以使其并行化吗?
标签: python pandas pyspark dask spark-koalas