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

Download history 215/week @ 2024-05-02 734/week @ 2024-05-09 264/week @ 2024-05-16 647/week @ 2024-05-23 708/week @ 2024-05-30 596/week @ 2024-06-06 518/week @ 2024-06-13 704/week @ 2024-06-20 841/week @ 2024-06-27 650/week @ 2024-07-04 760/week @ 2024-07-11 911/week @ 2024-07-18 894/week @ 2024-07-25 893/week @ 2024-08-01 667/week @ 2024-08-08 596/week @ 2024-08-15

每月下载量 3,166

Apache-2.0

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