http://stackoverflow.com/questions/4255021/how-do-i-read-a-large-csv-file-with-scala-stream-class
検索したら見つけた

要約すると Source.fromFile(...).getLines は遅延されてるから問題ない
逆に collection.immutable.Stream を使うと処理は遅延されるけど、
結局メモリに読み込まれるから駄目