
rq
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, C and javascript, and is distributed as a dependency-free binary on many operating systems and architectures.
Quick links Installation ― How to install rq . Tutorial ― Learn rq from scratch. Demo ― Showing off misc. rq features. Process quick reference ― Quickly find a process you need. Protobuf ― Configure Protobuf specifics. Development ― Contribute to rq . Platform support status OS Intel x86 ARM i686 x86_64 v6 1 v6 HF 2 v7 3 linux glibc 4 Linux musl 5 Mac OS X1 For example Raspberry Pi 1 (A and B) running Raspbian.
2 For example Raspberry Pi 1 (A and B) running Arch Linux.
3 For example Raspberry Pi 2+.
4 Requires a recent version of glibc / libstdc++ , so use musl if possible.
5 Completely statically linked; only depends on a recent kernel version.
Format support status Format Read Write Apache Avro :heavy_check_mark: :heavy_multiplication_x: CBOR :heavy_check_mark: :heavy_check_mark: HJSON :heavy_check_mark: :heavy_check_mark: JSON :heavy_check_mark: :heavy_check_mark: MessagePack :heavy_check_mark: :heavy_check_mark: Google Protocol Buffers :heavy_check_mark: :heavy_multiplication_x: YAML :heavy_check_mark: :heavy_check_mark: TOML :heavy_check_mark: :heavy_check_mark: