Skip to content

EasyDB 旨在简化数据查询过程。通过 EasyDB,您可以将多个文件视为一个数据库,并利用 SQL 进行查询。该项目支持多种文件格式,包括 CSV、JSON 和 Parquet 文件,无需进行文件转换。

Notifications You must be signed in to change notification settings

shencangsheng/easydb-frontend

Repository files navigation

EasyDB

Docker Pulls

简体中文 | English

“开箱即用”,使用 SQL 驱动 CSVJSONParquet 文件,底层采用了由 Rust 编写的高性能可扩展查询引擎 DataFusion

📖 功能

  • SQL 访问 CSV、JSON 文件

🔮 路线

  • 优化异常提示
  • 根据路径自动识别表
  • 自动生成 table schema
  • 支持输出更多数据类型
  • 支持 select * from '/path/example.csv' 直接访问本地文件,不需要提前 create table
  • 支持 s3 远程文件
  • 支持多路径

🚀 快速开始

git clone https://github.com/shencangsheng/easy_db.git
docker compose up -d
# http://127.0.0.1:8088

示例

select * from '/var/lib/easydb/example/order*.csv';
create table user () location 'example/user.csv';
create table log () location 'example/2025*.log';
select *
from user as t1
inner join log as t2 on (t1.id id = t2.user_id)

👍 依赖库

这些开源库用于创建本项目。

📝 许可证

A short snippet describing the license (MIT)

MIT © Cangsheng Shen

About

EasyDB 旨在简化数据查询过程。通过 EasyDB,您可以将多个文件视为一个数据库,并利用 SQL 进行查询。该项目支持多种文件格式,包括 CSV、JSON 和 Parquet 文件,无需进行文件转换。

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published