#client #db #pancake

pancake-db-client

PancakeDB 的 Rust 客户端库

6 个版本

0.2.0 2022年4月4日
0.1.2 2022年3月10日
0.1.1 2022年2月25日
0.1.0 2022年1月10日
0.0.0-alpha.02021年10月26日

#4 in #pancake

Apache-2.0

37KB
857 代码行

Crates.io

PancakeDB 客户端

PancakeDB 客户端支持

  • 通过 GRPC 完整的 PancakeDB API
  • 辅助宏以更轻松地构建请求
  • 以及读取的高级功能

大多数用户将主要使用客户端库通过 write_to_partition 请求写入数据,偶尔用它进行表创建、修改和删除。

入门

有关基本用法和详细说明,请参阅 docs.rs 页面

有关完整示例,请参阅 runthrough

有关 API 调用及其所有字段的详细信息,请参阅 API 文档


lib.rs:

最常用用法

use pancake_db_client::{Client, make_partition, make_row};
use pancake_db_idl::dml::{WriteToPartitionRequest, WriteToPartitionResponse};

let mut client = Client::connect("https://127.0.0.1:3842").await?;
let req = WriteToPartitionRequest {
  table_name: "my_table".to_string(),
  partition: make_partition! {
    "string_partition_col" => "my_partition_value".to_string(),
  },
  rows: vec![
    make_row! {
      "bool_col" => false,
      "f32_col" => 1.1_f32,
    }
  ],
};
let resp: WriteToPartitionResponse = client.write_to_partition(req).await?;

有关更多详细信息,请参阅 Client

依赖项

~6–8.5MB
~148K SLoC