【发布时间】:2018-12-19 02:09:25
【问题描述】:
对于我的项目,我必须解析两个大的 JSON 文件,一个是 19.7 GB,另一个是 66.3 GB。 JSON 数据的结构过于复杂。第一级字典和第二级可能有列表或字典。 这些都是网络日志文件,我必须解析这些日志文件并进行分析。 将这么大的 JSON 文件转换为 CSV 是否可取?
当我尝试将较小的 19.7 GB JSON 文件转换为 CSV 文件时,它有大约 2000 列和 50 万行。我正在使用 Pandas 来解析这些数据。 我还没有碰过更大的文件 66.3 GB。我是否朝着正确的方向前进? 当我将转换那个更大的文件时,会出现多少列和行,不知道。
如果存在,请提出任何其他好的选择。 还是建议直接从 JSON 文件中读取并在其上应用 OOP 概念。
我已经阅读了这些文章:article 1 from Stack Overflow 和 article 2 from Quora
【问题讨论】:
-
你应该使用 c 而不是 python 来处理这种东西。
-
@debaonline4u 无需学习新的编程语言 C,您可以在 Python 中很好地做到这一点,我们已经处理了具有 2000 万个键的 json,并且比您的嵌套更多。首先将其放入 Pandas 数据框中,然后您可以进行任何您想做的操作..
-
我更喜欢使用 json streamer,而不是将其转换为 CSV。
-
如果可以转换成CSV,结构就不会那么复杂了。考虑使用可以memory map 的二进制格式、HDF5 等格式或数据库。