DSV文件上的SQL查询?
非常直截了当的事情 有一个DSV文件,比如data.txtDSV文件上的SQL查询?,sql,text,csv,Sql,Text,Csv,非常直截了当的事情 有一个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 现在,我
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
现在,我找到了一个不满意的答案。。。还有,他们提到这似乎很接近,但不是很接近。我想要的是完全基于终端的东西,我不需要为了运行而编写代码
我一直在处理许多不同领域的DSV文件,并对其进行分析。这会非常方便
有什么想法吗
干杯 CsvJdbc似乎只支持最基本的SQL查询(甚至不支持
sum()
)
您可以改用HSQLDB(2.2)。它可以直接读取CSV文件,并为您提供它所具有的全部SQL功能。唯一的缺点是需要手动创建表。仅仅将文件放到目录中是不够的(与CsvJdbc一样)
详情如下:
为了查询表,可以使用可以在命令行上运行的基于JDBC的查询工具
我认识其中两位:
使用现有的CSV数据库驱动程序(如CSVJDBC或DBD::CSV)构建您自己的终端应用程序是不可能的吗?是的。。恐怕是这样。不过,我确实认为这个选项是可行的,csvjdbc似乎非常直截了当地使用它。谢谢。
HSQL
+SqlWorkbench就是这么做的。不过,可能会更容易(我真的认为这应该只是我说的命令)。我想我会在有时间的时候执行这个命令。无论如何,谢谢你。