【发布时间】:2016-01-29 21:51:57
【问题描述】:
我现在正在学习Spark,它似乎是Pandas Dataframe的大数据解决方案,但是我有这个问题让我不确定。
目前我正在使用 HDF5 存储大于内存的 Pandas 数据帧。 HDF5 是一个很棒的工具,它允许我对 pandas 数据帧进行分块。因此,当我需要对大型 Pandas 数据帧进行处理时,我会分块进行。但 Pandas 不支持分布式处理,HDF5 仅适用于单机环境。
使用 Spark 数据帧可能是解决方案,但我对 Spark 的理解是数据帧必须能够放入内存中,并且一旦作为 Spark 数据帧加载,Spark 会将数据帧分发给不同的工作人员进行分布式处理。
我的理解正确吗?如果是这种情况,那么 Spark 如何处理大于内存的数据帧?是否支持分块,如 HDF5?
【问题讨论】:
标签: pandas apache-spark dataframe apache-spark-sql hdf5