所以基本上我有一个 python spark 作业,它读取一些简单的 json 文件,然后尝试将它们写为由一个字段分区的 orc 文件。分区不是很平衡,因为一些键非常大,而另一些非常小。
做这样的事情时我有记忆问题:
events.write.mode('append').partitionBy("type").save("s3n://mybucket/tofolder"), format="orc")
向执行程序添加内存似乎没有任何效果,但我解决了它增加驱动程序内存。这是否意味着所有数据都被发送到驱动程序以供其写入?每个执行者不能写自己的分区吗?我正在使用 Spark 2.0.1