【发布时间】:2022-02-11 07:06:47
【问题描述】:
我在 aws EMR 中运行 spark sql 作业,它从 s3 读取约 100k 小 JSON 文件,进行一些转换,然后将结果写回 s3。我已将随机分区和默认并行度设置为 20,将执行程序内存设置为 4GB。然而,对于一个阶段 javaToPython at NativeMethodAccessorImpl.java,如 UI 所示,我理解写入 s3,有近 2.7k 任务,输入数据大小 collect 操作的阶段的相同行为。我不明白为什么?我在这里想念什么? 我还通过减少应用程序中的分区数量(使用合并)来测试应用程序,但似乎没有任何改变。我正在运行 pyspark 2.4.7 和 EMR-5.33.1
【问题讨论】:
-
你能分享你的代码和来自 spark UI 的所有配置吗?
标签: amazon-web-services apache-spark task amazon-emr stage