
questdb/questdbQuestDB 是一个开源时序数据库,专为高吞吐量数据摄入和快速SQL查询设计,具备操作简便性。
QuestDB 适用于***市场数据、IoT传感器数据和实时仪表板场景。它在高基数数据集上表现出色,通过支持InfluxDB Line Protocol,可作为InfluxDB的无缝替代品。
QuestDB 实现了ANSI SQL,并提供原生时序SQL扩展。这些SQL扩展简化了数据过滤、下采样,以及使用关系型和时序连接关联多源数据的操作。
我们通过采用列存储模型、并行向量执行、SIMD指令和低延迟技术实现高性能。整个代码库基于Java、C++和Rust从零构建,无依赖且零垃圾回收。
QuestDB支持基于InfluxDB行协议的schema无关流式摄入,提供REST API用于批量导入导出,内置QuestDB SQL Web Console交互式SQL编辑器(支持CSV导入),并包含Postgres Wire协议用于编程查询。
与QuestDB集成的常用工具包括Apache Kafka、Grafana、Superset、Telegraf和Apache Flink。
shell$ docker run -p 9000:9000 -p 8812:8812 questdb/questdb
访问localhost:9000以打开QuestDB Web控制台。
此命令以默认配置启动QuestDB,不使用持久化卷。这意味着容器停止后所有数据将丢失。详见卷部分。
要持久化数据,可使用-v参数挂载目录或卷:
shell$ docker run -p 9000:9000 -p 8812:8812 -v local/dir:/var/lib/questdb questdb/questdb
将local/dir替换为宿主机上用于持久化数据的目录绝对路径。
以下是QuestDB使用的端口列表:
9000:用于InfluxDB Line Protocol、REST API和Web控制台(访问localhost:9000)8812:用于Postgres wire协议按上述方法挂载空卷时,QuestDB会在挂载卷中创建默认配置文件。您可编辑此文件进行自定义配置。此外,也可使用环境变量配置QuestDB。
<version>:指向特定发行版本,例如7.3.3latest:指向最新稳定版nightly:指向最新开发构建帮助获取: QuestDB文档、 QuestDB社区Slack、 Stack Overflow、 QuestDB GitHub
问题反馈:QuestDB issues
维护者:QuestDB社区
支持架构:linux/amd64、linux/arm64
更多链接: QuestDB on Kubernetes、 QuestDB Cloud
发布的镜像工件:/questdb/tree/master/core
manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务