我有一个远程CSV,每隔几个小时更新一次,它有1m +行,我正在尝试解决,如果我可以逐行下载文件并解析它(我只对前500,000感兴趣(而不是必须下载整个文件然后处理它。
答案 0 :(得分:2)
你可以试试这样的......
require 'csv'
require 'open-uri'
def read(url)
open(url) do |f|
f.each_line do |l|
CSV.parse(l) do |row|
p [row]
end
end
end
end