我正在尝试处理一些非常大的制表符分隔文件。过程是:
begin
Dir["#{@data_path}*.tsv"].each do |file|
begin
CSV.foreach(file, :col_sep => "\t") do |row|
# assign columns to model and save
end
@log.info("Loaded all files into MySQL database illu.datafeeds")
rescue Exception => e
@log.warn("Unable to process the data feed: #{file} because #{e.message}")
next
end
end
但是,当我执行此操作时,出现以下错误:
Unable to process the file: /Users/XXXXX_2013-06-12.tsv because Illegal quoting in line 153.
这些文件太大,我无法进入并修复错误行。即使有错误行,我也希望该过程继续循环并处理文件。
有什么建议么?
谢谢。