【发布时间】:2020-09-16 17:10:24
【问题描述】:
我可以在 pyspark mapPartitions 中使用多线程吗?
我正在运行一个 spark 作业,我必须对每一行进行 API 调用。我们正在使用rdd map 运行python 函数来进行API 调用。这些 API 调用需要 0.01 ~ 0.5 秒。
我们可以使用rdd mapParitions 来运行python 多线程函数吗?有什么影响或为什么我们不能使用线程?
注意:我们知道,Spark 可能不是这项工作的最佳工具。另外,由于 PyArrow 依赖,我们不能使用 pandas udf 或矢量化。
【问题讨论】: