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