Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/tansen87/insightsql
A tool that can quickly view Excel, CSV and Parquet using SQL, base on Tauri.
https://github.com/tansen87/insightsql
csv excel parquet polars rust sql tauri
Last synced: about 1 month ago
JSON representation
A tool that can quickly view Excel, CSV and Parquet using SQL, base on Tauri.
- Host: GitHub
- URL: https://github.com/tansen87/insightsql
- Owner: tansen87
- License: mit
- Created: 2024-02-16T02:03:39.000Z (10 months ago)
- Default Branch: main
- Last Pushed: 2024-09-18T07:24:41.000Z (3 months ago)
- Last Synced: 2024-09-19T02:27:16.881Z (3 months ago)
- Topics: csv, excel, parquet, polars, rust, sql, tauri
- Language: TypeScript
- Homepage:
- Size: 2.44 MB
- Stars: 1
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
InsightSQL
English | [中文](./README_CN.md)
> A tool that can quickly view Excel, CSV and Parquet using polars SQL, base on Tauri.
### screenshot
* polars SQL for query![sqlp.gif](/demo/sqlp.gif)
* Cat
![cat.gif](/demo/cat.gif)
* Rename
![rename.gif](/demo/rename.gif)
* select
![select.gif](/demo/select.gif)
## ✨Features
- [x] Use Polars SQL for querying, allows to load Excel, CSV and Parquet files, support saving as csv, xlsx or paquet files
- [x] Concatenate CSV and Excel files
- [x] Exports Excel to a csv file
- [x] Count the rows of CSV files
- [x] Exports csv to a xlsx file
- [x] Rename the columns of a CSV
- [x] Select, re-order columns
- [x] Select fields matching rows
- [x] Fill empty fields in selected columns of a CSV
- [x] Split one CSV file into many CSV files
- [x] Add an index for a CSV
- [x] Drop headers from CSV
- [x] Convert Chinese to Pinyin for specific column in CSV### 🍖How to use?
* Download [InsightSQL.7z](https://github.com/tansen87/sqlp/releases/), extract and run InsightSQL.exe
### 🏃Runtime Environment
* Node.js 18+
* pnpm 9.9.0+
* 🦀Rust 1.82.0+## 🚀Development
1. Clone this repositories
```bash
git clone https://github.com/tansen87/InsightSQL.git
```2. cd to the directory of the project
```bash
cd InsightSQL
```3. Install dependencies
```bash
pnpm i
```4. Development
```bash
pnpm tauri:dev
```5. Build
```bash
pnpm tauri:build
```### video
* [bilibili](https://www.bilibili.com/video/BV1XS411c7zd/?spm_id_from=333.999.0.0&vd_source=5ee5270944c6e7a459e1311330bf455c)
### Thanks
* [tauri-pure-admin](https://github.com/pure-admin/tauri-pure-admin)
* [qsv](https://github.com/jqnatividad/qsv)