我有一堆相当大的CSV(逗号分隔值)文件,我想分析它们.SQL查询非常适合这种情况.到目前为止,我一直在使用MS Access导入CSV文件并对它们执行查询.但是,除了有一个非常糟糕的SQL编辑器和关于何时可以打开/编辑/删除查询/表的愚蠢的任意规则,它是非常慢的.在执行查询时我可以忍受最初的缓慢,但我真的很讨厌每当我尝试在另一列上排序表,等待5分钟或尝试滚动时它似乎重新执行它.
这项工作有更好的(免费)工具吗?(如果需要,我愿意手动编写脚本以将CSV转换为其他内容)
谢谢!
编辑:谢谢你的所有答案!我将尝试SQL Server,如果它成功,我会接受这个答案.只是澄清一下:导入数据文件对我来说不一定是个问题(虽然这样做的简单方法当然是受欢迎的).我需要的是一些程序,随后允许我快速有效地执行(相当复杂的)查询.FileHelpers不会帮助我,因为首先我不知道任何.NET语言,其次,我有Java中的数据,但我认为使用SQL分析它会容易得多.谢谢你的回答!
为什么不直接将它们导入MySQL,这很容易.
LOAD DATA LOCAL INFILE 'file.csv' INTO TABLE some_table FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n' (field1, filed2, field3);
然后你可以轻松运行任何复杂的查询......