dsq - เครื่องมือ CLI สำหรับรันคำสั่ง SQL กับ JSON, CSV, Excel, Parquet เป็นต้น
(datastation.multiprocess.io)- โอเพนซอร์ส CLI ที่พัฒนาด้วย Go ซึ่ง DataStation ผู้สร้าง data IDE แบบโอเพนซอร์สเปิดเผยแยกออกมาต่างหาก
→ ภายในใช้ไลบรารีของ DataStation และ SQLite
$ dsq testdata.json "SELECT * FROM {} WHERE x > 10"
- สามารถส่งหลายไฟล์เข้าไปและใช้แต่ละไฟล์เป็นตารางแยกเพื่อทำ Join ได้
$ dsq users.csv ages.json "select {0}.name, {1}.age from {0} join {1} on {0}.id = {1}.id"
- รองรับการ pipe
$ dsq users.csv "SELECT * FROM {} ORDER BY CAST(age AS INT) DESC" | jq
$ cat testdata.csv | dsq -s csv "SELECT * FROM {} LIMIT 1"
- แปลง CSV เป็น JSON
$ dsq testdata.csv "SELECT * FROM {}"
- ฟอร์แมตที่รองรับ: CSV, TSV, JSON, NDJSON, Parquet, Excel, ODS, Apache Error Logs, Apache Access Logs, Nginx Access Logs
1 ความคิดเห็น
SQ - มีดพกสารพัดประโยชน์สำหรับข้อมูล https://th.news.hada.io/topic?id=3841
q - รัน SQL query กับไฟล์ CSV https://th.news.hada.io/topic?id=3000