8 个版本 (5 个稳定版)

1.0.4 2022 年 8 月 30 日
1.0.2 2019 年 11 月 20 日
0.10.4 2017 年 3 月 19 日

#135值格式化

Download history 2/week @ 2024-03-09 11/week @ 2024-03-30 1/week @ 2024-04-06 1/week @ 2024-05-25

每月 51 次下载

Apache-2.0

88KB
2.5K SLoC

Rust 2.5K SLoC // 0.0% comments Shell 273 SLoC // 0.1% comments PowerShell 16 SLoC // 0.1% comments

rq 构建状态 构建状态 Crates.io 语言 (Rust)

注意: rq 的维护处于非常低的状态,因为我的日常工作占据了大量时间。我会尽力合并 pull request,但不会推动此 crate 的积极开发。

注意: rq 不再包含查询支持和 JavaScript 引擎;它专注于格式转换。如果您需要 JavaScript 评估,您仍然可以将数据管道输入到类似 node.js 的运行时。请参阅 此问题 讨论引入新的查询语言。

这是名为 rq(记录查询)的工具的家园。它是一个用于对各种格式的记录流执行查询的工具。

目标是使数据集的临时探索变得容易,而无需使用更重量级的工具,如 SQL/MapReduce/自定义程序。 rq 填补了与 awksed 类似工具的类似空白,但它处理的是结构化(记录)数据而不是文本。

它是用 Rust 的最佳部分倾情制作的,并以无依赖的二进制文件形式在许多操作系统和架构上分发。

  • 安装 — 如何安装 rq
  • 教程 — 从零开始学习 rq
  • Protobuf — 配置 Protobuf 特性。
  • 开发 — 为 rq 做贡献。

格式支持状态

格式 读取 写入
Apache Avro ✔️ ✔️
CBOR ✔️ ✔️
JSON ✔️ ✔️
MessagePack ✔️ ✔️
Google Protocol Buffers ✔️ ✖️
YAML ✔️ ✔️
TOML ✔️ ✔️
原始 (纯文本) ✔️ ✔️
CSV ✔️ ✔️

依赖

~14–25MB
~347K SLoC