1. SQL can be thought of as being composed of several smaller lanuages: DDL, DQL, DML, DCL.
2. columnq-cli is only a CLI to a query engine, not a database. As such, it only supports DQL by design.
3. I have the impression that outside of data engineering/DBA, people are rarely taught the distinction between OLTP and OLAP workloads [1]. The latter often utilizes immutable data structures (e.g. columnar storage with column compression), or provides limited DML support, see e.g. the limitations of the DELETE statement in ClickHouse [2], or the list of supported DML statements in Amazon Athena [3]. My point -- as much as this tool is useless for transactional workloads, it is perfectly capable of some analytical workloads.
[1] Opinion, not a fact.
[2] https://clickhouse.com/docs/en/sql-reference/statements/dele...
[3] https://docs.aws.amazon.com/athena/latest/ug/functions-opera...
> Create full-fledged APIs for slowly moving datasets without writing a single line of code.
Even the name of the project "ROAPI" has "read only" in the name.
What kind of headline would make you want to read/try such a thing?
(I'm planning on announcing it + releasing code on HN but have never done so before)
EDIT: I stand corrected based on github code files (which might better represent application CRUD queries versus use by analysts, more thought required!)
SELECT: 7.3M code results [0]
INSERT: 8.9M code results [1]
UPDATE: 5.5M code results [2]
DELETE: 5.0M code results [3]
[0] https://github.com/search?q=select++extension%3Asql&type=Cod...
[1] https://github.com/search?q=insert++extension%3Asql&type=Cod...
[2] https://github.com/search?q=update++extension%3Asql&type=Cod...
[3] https://github.com/search?q=delete++extension%3Asql&type=Cod...
So even a read-heavy application could have more writes than reads due to caching.