HoraeDB

License CI OpenIssue

English

HoraeDB 是一款高性能、分布式的云原生时序数据库。

文档

快速开始

通过 Docker 运行

使用 Docker 运行单机版 HoraeDB

docker run -d --name horaedb-server \
  -p 8831:8831 \
  -p 3307:3307 \
  -p 5440:5440 \
  ghcr.io/apache/horaedb-server:nightly-20231222-f57b3827

使用 docker compose 运行集群,包含两个 horaedb 节点和一个 horaemeta 节点

docker compose -f docker/docker-compose.yaml up

通过源码编译运行

详见文档

基本操作

创建表

curl --location --request POST 'http://127.0.0.1:5440/sql' \
-d '
CREATE TABLE `demo` (
    `name` string TAG,
    `value` double NOT NULL,
    `t` timestamp NOT NULL,
    timestamp KEY (t))
ENGINE=Analytic
  with
(enable_ttl="false")
'

数据写入

curl --location --request POST 'http://127.0.0.1:5440/sql' \
-d '
INSERT INTO demo (t, name, value)
    VALUES (1702224000000, "horaedb", 100)
'

数据查询

curl --location --request POST 'http://127.0.0.1:5440/sql' \
-d '
SELECT * FROM `demo`
'

删除表

curl --location --request POST 'http://127.0.0.1:5440/sql' \
-d '
Drop TABLE `demo`
'

如何贡献

订阅邮箱参与讨论 (订阅 / 取消订阅 / 查看邮件历史记录)

发送 请求dev@horaedb.apache.org 加入HoraedDB Slack

约定式提交

如何参与 HoraeDB 代码贡献

致谢

在开发 HoraeDB 的过程中, 我们受到很多开源项目的影响和启发,例如 influxdb_iox, tikv 等等。感谢这些杰出的项目。

在生产环境中,我们重度使用 OceanBase 作为 WAL 和 ObjectStore 的实现,而且 OceanBase 团队还帮助我们一起维护集群的稳定,感谢 OceanBase 团队一直以来的帮助。

开源许可

HoraeDB 基于 Apache License 2.0 协议。