[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文本处理] dsq:用于针对JSON,CSV,Excel,Parquet等运行SQL查询的命令行工具

本帖最后由 CrLf 于 2023-7-29 01:04 编辑

来源:GitHub - multiprocessio/dsq:用于针对JSON,CSV,Excel,Parquet等运行SQL查询的命令行工具。

计算数量
  1. type testdata.parquet | dsq -s parquet "SELECT COUNT(1) FROM {}"
  2. +----------+
  3. | count(*) |
  4. +----------+
  5. |     1000 |
  6. +----------+
复制代码
展示第一行
  1. cat testdata.csv | dsq -s csv "SELECT * FROM {} LIMIT 1"
复制代码
连接多表
  1. dsq testdata/join/users.csv testdata/join/ages.json "select {0}.name, {1}.age from {0} join {1} on {0}.id = {1}.id"
  2. [{"age":88,"name":"Ted"},
  3. {"age":56,"name":"Marjory"},
  4. {"age":33,"name":"Micah"}]
复制代码
排序
  1. dsq --pretty api-results.json 'SELECT * FROM {0, "data.data"} ORDER BY id DESC'
  2. +----+-------+
  3. | id | name  |
  4. +----+-------+
  5. |  3 | Minh  |
  6. |  1 | Corah |
  7. +----+-------+
复制代码
已收录到 http://bcn.bathome.net/s/tool/index.html?key=dsq

返回列表