【发布时间】:2019-12-12 17:18:37
【问题描述】:
我知道 spark 是为大型数据集设计的,它非常适合。但在某些情况下,我不需要这种可扩展性,例如用于单元测试或小型数据集的数据探索。在这些条件下,spark 在纯 scala/python/matlab/R 等中的实现相对较差。
请注意,我不想完全放弃 spark,我想保留用于更大工作负载的框架,而不需要重新实现所有内容。
如何在小型数据集(比如 10 到 1000 条记录)上尽可能禁用火花开销?我尝试在local 模式下仅使用1 个分区(设置spark.sql.shuffle.partitions=1 和spark.default.parallelism=1)?即使是这些设置,对 100 条记录的简单查询也需要 1-2 秒的时间。
请注意,我并不是要减少 SparkSession 实例化的时间,只是存在给定 SparkSession 的执行时间。
【问题讨论】:
标签: apache-spark