9个稳定版本 (3个主要版本)
4.0.3 | 2024年7月12日 |
---|---|
4.0.1 | 2024年4月26日 |
4.0.0 | 2024年3月18日 |
3.1.0 | 2023年11月23日 |
0.0.1 | 2022年8月4日 |
在 数据库接口 中排名 #93
每月下载量 3,166
210KB
4.5K SLoC
QuestDB的Rust客户端库
QuestDB官方Rust客户端,QuestDB是一个开源的SQL数据库,旨在快速处理时间序列数据。
客户端库通过InfluxDB行协议(ILP)设计用于快速将数据摄入QuestDB。
快速入门
要开始使用 questdb-rs
,将其添加到项目的依赖项中
cargo add questdb-rs
然后您可以尝试这个快速示例,该示例连接到在本地机器上运行的QuestDB服务器
use questdb::{
Result,
ingress::{
Sender,
Buffer,
TimestampNanos}};
fn main() -> Result<()> {
let mut sender = Sender::from_conf("http::addr=localhost:9000;")?;
let mut buffer = Buffer::new();
buffer
.table("sensors")?
.symbol("id", "toronto1")?
.column_f64("temperature", 20.0)?
.column_i64("humidity", 50)?
.at(TimestampNanos::now())?;
sender.flush(&mut buffer)?;
Ok(())
}
文档
大部分客户端文档位于 ingress
模块页面。
包功能
此Rust包支持多个可选功能,在大多数情况下与额外的库依赖项相关。
例如,如果您想使用Chrono时间戳,请使用
cargo add questdb-rs --features chrono_timestamp
默认启用的功能
ilp-over-http
:通过ureq
包启用ILP/HTTP支持。tls-webpki-certs
:支持使用webpki-roots
包进行TLS证书验证。
可选功能
这些功能是可选的
chrono_timestamp
:允许将时间戳指定为chrono::Datetime
对象。tls-native-certs
:支持使用操作系统证书存储验证TLS证书。insecure-skip-verify
:允许在TLS中跳过服务器证书验证(这会降低安全性)。
C, C++和Python API
此crate也作为C和C++ API公开,并进而公开给Python。
社区
如果您需要帮助,有额外的问题或想提供反馈,您可以在Slack上找到我们。
您也可以注册我们的邮件列表,以便在发布新版本时获得通知。
依赖项
~8–21MB
~344K SLoC