rq
NOTE: rq
no longer ships with a Javascript engine included; instead,
it focuses exclusively on format transformation. You can still pipe into
a runtime like node.js if you need Javascript evaluation.
This is the home of the tool called rq
(record query). It's a tool
that's used for performing queries on streams of records in various
formats.
The goal is to make ad-hoc exploration of data sets easy without
having to use more heavy-weight tools like SQL/MapReduce/custom
programs. rq
fills a similar niche as tools like awk
or sed
,
but works with structured (record) data instead of text.
It was created with love out of the best parts of Rust, and is distributed as a dependency-free binary on many operating systems and architectures.
rq
.rq
from scratch.rq
.| Format | Read | Write | |-------------------------|------|-------| | Apache Avro | ✔️ | ✔️ | | CBOR | ✔️ | ✔️ | | JSON | ✔️ | ✔️ | | MessagePack | ✔️ | ✔️ | | Google Protocol Buffers | ✔️ | ✖️ | | YAML | ✔️ | ✔️ | | TOML | ✔️ | ✔️ | | Raw (plain text) | ✔️ | ✔️ | | CSV | ✔️ | ✔️ |