#csv #sql-query #syntax #load #file

app sql_csv

使用 SQL 语法查询 CSV 文件的工具

2 个不稳定版本

0.2.0 2021 年 12 月 17 日
0.1.0 2021 年 12 月 15 日

#143#load

MIT 许可证

12KB
100

CSV SQL 查询

使用 SQL 语法友好地查询 CSV 文件

安装

$ cargo install sql_csv

支持命令

load

加载 CSV 文件

load /home/path/to/xxx.csv 

store

将最后成功的 SQL 查询结果存储到 CSV 文件中

store /path/to/xxx.csv

SQL

支持所有 SQL 查询。

select * from user;
select count(*) from user;
select city,count(*) from user group by city;

示例

$sql_csv.exe c:\temp\user.csv  c:\temp\author.csv
read csv file c:\temp\user.csv to table user
read csv file c:\temp\author.csv to table author
>select * from user;
Result:
+----+-----------+------+---------+
| id | name      | size | sport   |
+----+-----------+------+---------+
| 1  | Xiaoputao | 3    | Hiking  |
| 2  | Zgu       | 3    | Running |
| 3  | Xiaopang  | 2    | Walking |
+----+-----------+------+---------+
>
>load c:\temp\abc.csv
load csv file c:\temp\abc.csv to table abc
Load ok.
>select * from abc;
Result:
+----+-----------+------+---------+
| id | name      | size | sport   |
+----+-----------+------+---------+
| 1  | Xiaoputao | 3    | Hiking  |
| 2  | Zgu       | 3    | Running |
| 3  | Xiaopang  | 2    | Walking |
+----+-----------+------+---------+
>store c:\temp\bar.csv
Store ok.
>

依赖项

~39MB
~767K SLoC