#clickhouse #tokio

clickhouse-driver

基于 tokio 的异步 Yandex ClickHouse 驱动程序

1 个不稳定版本

0.1.0-alpha.32020年8月7日

#26 in #clickhouse

MIT 许可证

575KB
12K SLoC

Rust 6.5K SLoC // 0.0% comments C 5K SLoC // 0.2% comments Visual Studio Project 181 SLoC C++ 90 SLoC // 0.2% comments Visual Studio Solution 24 SLoC

Clickhouse-driver

基于 tokio 的异步纯 Rust ClickHouse 客户端库

快速开始

Cargo.toml 的依赖部分添加以下行

 clickhouse-driver = { version="0.1.0-alpha.1", path="../path_to_package/clickhouse-driver"}
 clickhouse-driver-lz4 = { version="0.1.0", path="../path_to_package/lz4a"}
 clickhouse-driver-cthrs = { version="0.1.0", path="../path_to_package/cityhash-rs"}

支持的 ClickHouse 数据类型

  • Date | DateTime | DateTime64- 读写

  • (U)Int(8|16|32|64) - 读写

  • Float32 | Float64 - 读写

  • UUID - 读写

  • String | FixedString- 读写

  • Ipv4 | Ipv6 - 读写

  • Nullable(*) - 读写

  • Decimal - 读写

  • Enum8, Enum16 - 读写

  • LowCardinality(String) - 读

连接 URL

tcp://[username:password@]host.name[:port]/database?paramname=paramvalue&...

例如

tcp://user:default@localhost/log?ping_timout=200ms&execute_timeout=5s&query_timeout=20s&pool_max=4&compression=lz4
  • 默认端口: 9000
  • 默认用户名: "default"
  • 默认数据库名: "default"

依赖

~9–22MB
~310K SLoC