GitHub

harelba/q

q – Treating Text as a Database

Overview

Have you ever stared at a text file on the screen, hoping it would have been a database so you could ask anything you want about it? I had that feeling many times, and I’ve finally understood that it’s not the database that I want. It’s the language – SQL.

SQL is a declarative language for data, and as such it allows me to define what I want without caring about how exactly it’s done. This is the reason SQL is so powerful, because it treats data as data and not as bits and bytes (and chars).

The goal of this tool is to provide a bridge between the world of text files and of SQL."

Reverse engineering a database.