1ファイル20万行ほどあるcsvファイルをなるべく高速に処理したいのですが。なにか良い方法はあるでしょうか?
したいことは2つです。
0. CSVファイルの行数を取得する。
→ 行数を取得したい場合は、全行読まないと無理?
0. 任意の行を読み込みたい。
→ 任意の行から下を読み込みたい。
→ 任意の行より上は不要なので読み飛ばしたい。
一応、以下のように一行ずつ読み込めば、できていはいるのですが、全行読んでおり、すごく無駄な処理をしている気がします。
20万行もあるので、なるべく不要な行を読まずに済ませる方法はないでしょうか。
javascript
1 const csv = require('csv'); 2 // CSVファイル読み込み 3 let stream = fs().createReadStream(csvpath) 4 stream.on('error', (e) => { 5 }); 6 // CSVファイル読込 7 stream.pipe(csv.parse(csvOption, function (e, csvData) { 8 let len = csvData.length; 9 })); 10
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2019/11/15 11:28
2019/11/15 16:47
退会済みユーザー
2019/11/16 00:11