项目作者: lealone

项目描述 :
面向OLTP、OLAP、批处理、流处理场景的大一统SQL引擎
高级语言: Java
项目地址: git://github.com/lealone/Bats.git
创建时间: 2019-07-16T07:06:19Z
项目社区:https://github.com/lealone/Bats

开源协议:Apache License 2.0

关键词:
batch-processing database olap oltp sql stream-processing

下载


此项目已经迁移到 lealone-olap

QinSQL

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

进入 qinsql\target\qinsql-6.0.0-SNAPSHOT\bin 目录,运行: qinsql

或者进入 qinsql\target 目录,运行: java -jar qinsql-6.0.0-SNAPSHOT.jar

  1. INFO 08:50:14.554 Lealone version: 6.0.0-SNAPSHOT
  2. INFO 08:50:14.561 Loading config from file:/E:/qinsql/qinsql-test/target/test-classes/qinsql-test.yaml
  3. INFO 08:50:14.611 Base dir: E:/qinsql/qinsql-test/target/test-data
  4. INFO 08:50:14.619 Init storage engines: 5 ms
  5. INFO 08:50:14.654 Init transaction engines: 35 ms
  6. INFO 08:50:14.660 Init sql engines: 6 ms
  7. INFO 08:50:14.835 Init protocol server engines: 174 ms
  8. INFO 08:50:14.836 Init lealone database: 0 ms
  9. INFO 08:50:14.837 TcpServer started, host: 127.0.0.1, port: 9210
  10. INFO 08:50:14.838 MongoServer started, host: 127.0.0.1, port: 27017
  11. INFO 08:50:14.841 MySQLServer started, host: 127.0.0.1, port: 3306
  12. INFO 08:50:14.841 PgServer started, host: 127.0.0.1, port: 5432
  13. INFO 08:50:14.842 Total time: 286 ms (Load config: 54 ms, Init: 226 ms, Start: 6 ms)
  14. INFO 08:50:14.842 Exit with Ctrl+C

在 IDE 中运行

代码导入 IDE 后,直接运行 QinServerStart

启用 OLAP 引擎

set olap_threshold 1000;

当执行 select 语句时,如果遍历了1000条记录还没有结束就会自动启用 OLAP 引擎