dsq - un outil CLI pour exécuter des requêtes SQL sur JSON, CSV, Excel, Parquet, etc.
(datastation.multiprocess.io)- CLI open source basé sur Go, publié séparément par DataStation, un IDE de données open source
→ utilise en interne la bibliothèque Datastaion et SQLite
$ dsq testdata.json "SELECT * FROM {} WHERE x > 10"
- Il est possible de passer plusieurs fichiers, chacun étant traité comme une table distincte, puis de faire des jointures
$ dsq users.csv ages.json "select {0}.name, {1}.age from {0} join {1} on {0}.id = {1}.id"
- Prise en charge du piping
$ dsq users.csv "SELECT * FROM {} ORDER BY CAST(age AS INT) DESC" | jq
$ cat testdata.csv | dsq -s csv "SELECT * FROM {} LIMIT 1"
- Conversion de CSV en JSON
$ dsq testdata.csv "SELECT * FROM {}"
- Formats pris en charge : CSV, TSV, JSON, NDJSON, Parquet, Excel, ODS, Apache Error Logs, Apache Access Logs, Nginx Access Logs
1 commentaires
SQ - couteau suisse pour les données https://fr.news.hada.io/topic?id=3841
q - exécuter des requêtes SQL sur des fichiers CSV https://fr.news.hada.io/topic?id=3000