RybyMineでCSVファイルを読み込もうとしていますが、次のようなエラーが出てしまいます。
”[FATAL] failed to allocate memory”
PCのメモリ容量が少ないせいだと思い、メモリ8GBのVPSをレンタルし同様なことを試しましたが、
やはり同じエラーが出てしましました。
CSVファイルのサイズを変えて試したところ次の様になりました。
-CSVファイルのサイズ:40,000KB (5万行/100列) -> 処理可能
-CSVファイルのサイズ:60,000KB (7万行/100列) -> エラーで処理不可
この場合の処理としてDBMクラスを使うしかないのでしょうか?
DBMクラスは少しハードルが高いように感じ初心者には難しいかと思っております。。
サンプルコードなど教えて頂けるとありがたいです。
ruby
1require 'csv' 2 3kakaku= Hash.new{|h,k| h[k]=[]} 4CSV.foreach("data/all.csv", headers: true) do |row| 5 kakaku[row["Timestamp"]] << row 6end 7 8search = "20190101" 9put kakaku[search] 10 11# このれを実行すると[FATAL] failed to allocate memory”になる
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2018/07/22 04:03
2018/07/27 12:45
退会済みユーザー
2018/08/01 08:30