Scratch:BigQuery、Redshift和Snowflake开源替代品


ScratchDB 是 Clickhouse 的包装器,BigQuery、Redshift 和 Snowflake 的开源替代品。

ScratchDB可让您输入任意 JSON 并对其执行分析查询。添加新数据时,它会自动创建表和列。

1. 运行服务器
克隆存储库:

$ git clone git@github.com:scratchdata/ScratchDB.git
$ cd ScratchDB

启动clickhouse和localstack:

$ docker-compose up

在单独的终端中,启动插入服务:

$ go run . insert

最后,在另一个终端窗口中启动摄取服务:

$ go run . ingest

2.插入JSON数据

$ curl -X POST http://localhost:3000/data \
    -H 'Content-Type: application/json' \
    -H 'X-Api-Key: local' \
    -d '{
"table":"my_table","data":{"fruit": "apple"}}'

3、查询
查看 JSON 格式的数据:http://localhost:3000/query?q=select * from my_table