此项目已经迁移到 lealone-olap
QinSQL 是一个基于 Lealone 的可暂停的渐进式 OLAP 引擎
- Git 2.32+
- JDK 17+
- Maven 3.8+
git clone https://github.com/qinsql/QinSQL.git qinsql
假设源代码放在 E:\qinsql
进入 E:\qinsql 目录,运行: mvn clean package assembly:assembly -Dmaven.test.skip=true
生成的文件放在 E:\qinsql\target 目录中, 默认生成 qinsql-x.y.z.tar.gz 和 qinsql-x.y.z.zip 两个压缩文件, 其中 x.y.z 代表实际的版本号
如果运行: mvn package -Dmaven.test.skip=true -P database
只生成 qinsql-x.y.z.jar
进入 qinsql\target\qinsql-6.0.0-SNAPSHOT\bin 目录,运行: qinsql
或者进入 qinsql\target 目录,运行: java -jar qinsql-6.0.0-SNAPSHOT.jar
INFO08:50:14.554Lealoneversion: 6.0.0-SNAPSHOTINFO08:50:14.561Loadingconfigfromfile:/E:/qinsql/qinsql-test/target/test-classes/qinsql-test.yamlINFO08:50:14.611Basedir: E:/qinsql/qinsql-test/target/test-dataINFO08:50:14.619Initstorageengines: 5msINFO08:50:14.654Inittransactionengines: 35msINFO08:50:14.660Initsqlengines: 6msINFO08:50:14.835Initprotocolserverengines: 174msINFO08:50:14.836Initlealonedatabase: 0msINFO08:50:14.837TcpServerstarted, host: 127.0.0.1, port: 9210INFO08:50:14.838MongoServerstarted, host: 127.0.0.1, port: 27017INFO08:50:14.841MySQLServerstarted, host: 127.0.0.1, port: 3306INFO08:50:14.841PgServerstarted, host: 127.0.0.1, port: 5432INFO08:50:14.842Totaltime: 286ms (Loadconfig: 54ms, Init: 226ms, Start: 6ms)
INFO08:50:14.842ExitwithCtrl+C代码导入 IDE 后,直接运行 QinServerStart
set olap_threshold 1000;
当执行 select 语句时,如果遍历了1000条记录还没有结束就会自动启用 OLAP 引擎