【发布时间】:2017-07-12 14:05:17
【问题描述】:
如果这是一个重复的问题,请提前原谅 - 我搜索了 stackoverflow,但没有找到以这种方式提出的这个问题。
我在我的计算机上运行 Python 2.7,因为我开始使用 800 万行数据集;我收到一条错误消息,提示我的计算机内存不足。我在上传数据集的那一刻就收到了这条消息_我什至没有开始处理它。
它实际上使我的整个计算机崩溃了好几次。由于这是我的工作计算机,我要求 IT 清理我的虚拟内存,增加内存,甚至清理我的 HD。但正如预期的那样,我仍然遇到这个问题。在个人设置中,我在 AWS 上使用了 python jupyter notebook 来解决这个问题——但我在工作中没有这个选项。
你会推荐什么? pyspark 是最好的方法吗?我是火花新手,有没有类似于火花的 jupyter notebook 的东西?
非常感谢
【问题讨论】:
-
您可以开始对数据集进行下采样,选择随机的行子集
-
或者你可以分块处理你的数据,从每一行中删除不需要的列,等等。在不知道具体细节的情况下,在没有找到新工具的情况下可能会有很多解决这个问题的方法。
-
不幸的是,我无法对数据进行下采样 - 要求是实际数据 - 800 万行已经是一个块 - 我有多个这样的数据集,我想合并;我正在尝试建立客户旅程,为此我需要所有客户历史记录 - 每笔交易
标签: python pyspark out-of-memory