1个不稳定版本
使用旧的Rust 2015
0.4.1 | 2018年9月4日 |
---|
#173 in #sql-query
7KB
152 代码行
CSV查询
这是基于rows的思路,但我只想将其限制为一个快速的CSV解析器,并嵌入sqlite查询。
这还没有完全完成
安装
Homebrew
brew install jaysonsantos/tools/csv-query
从源代码安装
假设您已经安装了cargo,只需运行以下命令
cargo install csv-query-cli
用法
保存这两个示例文件。
user.csv
user_id;name
1;User 1
2;User 2
3;User 3
credits.csv
user_id;credit
1;5
1;30
2;3
1;4
3;1
然后您应该能够运行此查询
$ csv-query -q "
select
u.name, sum(c.credit) credits, avg(c.credit) avg_credits
from table1 u
join table2 c
on u.user_id = c.user_id
group by u.user_id
having avg(c.credit) >= 3" \
-f user.csv -f credits.csv
"name";"credits";"avg_credits"
"User 1";"39";"13"
"User 2";"3";"3"
或者您可以使用交互式模式
免责声明
如果您不需要SQLite的灵活性或者想要快速完成事情并使用更成熟的项目,您应该使用xsv。
依赖项
~30MB
~553K SLoC