如何使用 Scala Stream 读取大型 CSV 文件 (> 1 Gb)?你有代码示例吗?或者您会使用不同的方式来读取大型 CSV 文件而不先将其加载到内存中吗?
只需使用Source.fromFile(...).getLines
正如你已经说过的。
这会返回一个迭代器,它已经是惰性的(您可以使用流作为惰性集合,您希望在其中存储以前检索到的值,以便您可以再次读取它们)
如果你出现记忆问题,那么问题就出在你所做的事情上after获取线路。任何操作如toList
,强制严格收集会导致问题。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)