gpt4 book ai didi

scala - 如何使用 Scala Stream 类读取大型 CSV 文件?

转载 作者:行者123 更新时间:2023-12-03 07:15:45 27 4
gpt4 key购买 nike

如何使用 Scala Stream 读取大型 CSV 文件 (> 1 Gb)?你有代码示例吗?或者您会使用不同的方式来读取大型 CSV 文件而不先将其加载到内存中吗?

最佳答案

只需使用 Source.fromFile(...).getLines 正如您已经说过的。

这会返回一个迭代器,它已经是惰性的(您可以使用流作为惰性集合,您希望在其中存储以前检索到的值,以便您可以再次读取它们)

如果您遇到内存问题,那么问题就出在您在 getLines 之后所做的事情。任何像 toList 这样强制严格收集的操作都会导致问题。

关于scala - 如何使用 Scala Stream 类读取大型 CSV 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4255021/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com