【问题标题】:Best way of parsing huge (10GB+) JSON files解析巨大(10GB+)JSON 文件的最佳方式
【发布时间】:2020-06-15 23:04:52
【问题描述】:

我想知道解析存储为 json 文件的数据的最佳工具、IDE、编程语言是什么。

我在 python 中尝试 pandas,在 R 中尝试 ff,它们要么因内存问题而崩溃,要么处理时间过长。你有他们的经验吗?特别是ff?

有什么好的替代品吗?

【问题讨论】:

    标签: json pandas parsing large-data ff


    【解决方案1】:

    你可以试试go的json stream decoder

    将文件作为流读取,然后逐个令牌读取,您可以决定如何处理每个令牌:

    f, err := os.Open("data.json")
    if err != nil {
        log.Fatal(err)
    }
    defer f.Close()
    
    dec := json.NewDecoder(f)
    while dec.More() {
        // dec.Token()
    }
    

    这应该消耗很少的内存。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-08-06
      • 2020-02-12
      • 1970-01-01
      • 2021-04-07
      • 1970-01-01
      • 1970-01-01
      • 2010-12-27
      • 1970-01-01
      相关资源
      最近更新 更多