非常直接的事情。
拥有DSV文件,例如data.txt
name;surname;age;money
Joe;Dun;13;4
Don;Dapper;44;100
Freddie;Mercury;45;888
我希望有一个程序我可以制作Sqlquereis。等,
dsvsql -d\; -q "select sum(money) from data.txt where surname like 'D%'" data.txt
我希望它输出:
sum(money)
104
现在,我发现this old question没有令人满意的答案......而且在那里,他们提到CsvJdbc似乎很接近,但它并不完全。我想要的是完全基于终端的东西,我不需要编码才能运行。
我经常处理大量具有不同字段的DSV文件并进行分析。这会变得非常方便......
有什么想法吗?
喝彩!
答案 0 :(得分:1)
CsvJdbc似乎不支持任何东西,但最基本的SQL查询(甚至sum()
似乎都不支持)
您可以使用HSQLDB(2.2)。它可以直接读取CSV文件,并提供它具有的全部SQL功能。唯一的缺点是您需要手动创建表。仅将文件放入目录是不够的(与CsvJdbc一样)
详细信息:http://hsqldb.org/doc/2.0/guide/texttables-chapt.html
对于查询表,您可以使用可在命令行上运行的基于JDBC的查询工具。
我知道其中两个:
答案 1 :(得分:0)
Microsoft有一个freely downloadable program called Log Parser。它为您提供了与CSV文件等类似SQL的界面。当然只有Windows。但也许你应该谷歌“日志解析实用程序”,或类似的东西。
日志解析器是一个功能强大的多功能工具,可提供通用查询 访问基于文本的数据,如日志文件,XML文件和CSV文件, 以及Windows®操作系统上的关键数据源,例如 事件日志,注册表,文件系统和ActiveDirectory®。 您可以告诉Log Parser您需要哪些信息以及您希望的信息 处理。您的查询结果可以在文本中自定义格式 基于输出,或者他们可以坚持更多的专业目标,如 SQL,SYSLOG或图表。