
O qo é uma ferramenta de linha de comando escrita em Go que permite executar consultas SQL sobre dados estruturados. Ela possui uma interface TUI (Terminal User Interface) interativa, onde você escreve a consulta e visualiza o resultado em tempo real, além de funcionar perfeitamente em pipelines Unix.
Entre seus principais recursos estão:
stdin → stdout).Usando brew
brew install qoUsando o próprio Go:
go install github.com/kiki-ki/go-qo/cmd/qo@latestTambém é possível compilar o projeto diretamente do código-fonte disponível no GitHub.
Imagine um arquivo users.json contendo uma lista de usuários.
Você pode abrir a interface interativa:
qo users.jsonOu executar uma consulta diretamente:
qo users.json "SELECT name, age FROM data WHERE age >= 18"Como a ferramenta trabalha bem com pipelines, também é possível:
cat users.json | qoA sintaxe SQL facilita operações como:
SELECTWHEREORDER BYGROUP BYJOIN (quando aplicável aos dados)Isso torna a exploração de arquivos muito mais intuitiva para quem já possui familiaridade com SQL.
Para mais informações acesse o repositório