DSV文件上的SQL查询?

DSV文件上的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 现在,我

非常直截了当的事情

有一个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
现在,我找到了一个不满意的答案。。。还有,他们提到这似乎很接近,但不是很接近。我想要的是完全基于终端的东西,我不需要为了运行而编写代码

我一直在处理许多不同领域的DSV文件,并对其进行分析。这会非常方便

有什么想法吗


干杯

CsvJdbc似乎只支持最基本的SQL查询(甚至不支持
sum()

您可以改用HSQLDB(2.2)。它可以直接读取CSV文件,并为您提供它所具有的全部SQL功能。唯一的缺点是需要手动创建表。仅仅将文件放到目录中是不够的(与CsvJdbc一样)

详情如下:

为了查询表,可以使用可以在命令行上运行的基于JDBC的查询工具

我认识其中两位:

  • 亨普拉斯-
  • SQL Workbench/J-(批处理、命令行或GUI模式)
  • 微软有一个很好的解决方案。它为您提供了一个类似SQL的CSV文件接口。当然,只有窗户。但也许你应该在谷歌上搜索“日志解析实用程序”,或者类似的东西

    日志解析器是一个功能强大、用途广泛的工具,提供通用查询 访问基于文本的数据,如日志文件、XML文件和CSV文件, 以及Windows®操作系统上的关键数据源,如 事件日志、注册表、文件系统和Active Directory®。 您可以告诉日志解析器您需要什么信息以及您想要它的方式 处理。查询结果可以自定义文本格式 基于输出,或者可以将它们持久化到更专业的目标,如 SQL、系统日志或图表


    使用现有的CSV数据库驱动程序(如CSVJDBC或DBD::CSV)构建您自己的终端应用程序是不可能的吗?是的。。恐怕是这样。不过,我确实认为这个选项是可行的,csvjdbc似乎非常直截了当地使用它。谢谢。
    HSQL
    +SqlWorkbench就是这么做的。不过,可能会更容易(我真的认为这应该只是我说的命令)。我想我会在有时间的时候执行这个命令。无论如何,谢谢你。