Skip to content

Commit

Permalink
Update README.md
Browse files Browse the repository at this point in the history
  • Loading branch information
codefollower authored Aug 27, 2022
1 parent 0ba0780 commit 870899e
Showing 1 changed file with 28 additions and 11 deletions.
39 changes: 28 additions & 11 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
# Bats

数据湖仓 OLTP 一体化平台
微服务 数据湖仓 OLTP 数据库 一体化平台

改编自 [Apache Calcite](https://calcite.apache.org/)[Apache Drill](http://drill.apache.org/)
Bats = Lealone + 改编的 [Apache Calcite](https://calcite.apache.org/)[Apache Drill](http://drill.apache.org/)


## 开发环境
Expand All @@ -25,7 +25,7 @@

## 打包后运行

#### 打包
### 打包

先执行以下命令打包:

Expand All @@ -34,29 +34,46 @@
生成的文件放在 `target\bats-5.0.0-SNAPSHOT` 目录


#### 运行
### 运行

打开两个命令行窗口,都切换到 `target\bats-5.0.0-SNAPSHOT\bin` 目录

在第一个窗口中输入 `lealone` 启动数据库

在第二个窗口中输入 `sqlshell -url jdbc:lealone:tcp://localhost:9210/lealone -user root` 打开一个 SQL Shell 窗口

输入以下命令创建表、新增记录、查询记录

`CREATE TABLE IF NOT EXISTS my_table(name varchar(20) primary key, f2 int);`
#### 微服务

`INSERT INTO my_table(name, f2) VALUES('a', 123);`
```sql
--创建服务,关联到指定的 java 类
create service hello_service (hello(name varchar) varchar) implement by 'org.lealone.bats.test.service.HelloService';

--调用服务
execute service hello_service hello('zhh');
```

用普通的 OLTP SQL 引擎执行

`SELECT count(*) FROM my_table WHERE name>='a';`
#### OLTP 数据库

加 olap 前缀用 bats 这个 OLAP SQL 引擎执行
```sql
CREATE TABLE IF NOT EXISTS my_table(name varchar(20) primary key, f2 int);

`SELECT count(*) FROM olap.my_table WHERE name>='a';`
INSERT INTO my_table(name, f2) VALUES('a', 123);

SELECT count(*) FROM my_table WHERE name>='a';
```


#### 数据湖仓

```sql
--直接查询本地文件
SELECT count(*) FROM dfs.`E:\lealone\bats\bats-test\src\test\resources\test.csvh`;

--使用 OLAP 引擎执行查询语句
SELECT count(*) FROM olap.my_table WHERE name>='a';
```



Expand Down

0 comments on commit 870899e

Please sign in to comment.