我正在尝试在本地 PC 上测试 IoTDB 0.11.4。除了 java 和 python 客户端,还有其他语言的 SDK 支持吗?像 c#、erlang 或 golang...
1 回答
欢迎使用 StackOverflow。事实上,由于客户端和 IoTDB 服务器之间的通信是基于 Apache Thrift ( https://thrift.apache.org/ ),因此开发其他客户端很方便。
目前存在:
- C++ ( https://github.com/apache/iotdb/tree/master/client-cpp )
- Python ( https://pypi.org/project/apache-iotdb/ / https://github.com/apache/iotdb/tree/master/client-py )
- 去(https://github.com/apache/iotdb-client-go)
如果您希望支持其他语言,非常欢迎您加入开发团队并根据此处的 Thrift 定义开始:https ://github.com/apache/iotdb/blob/master/thrift/src/main /thrift/rpc.thrift(即客户端和服务器之间的完整通信协议)。还可以在此处的文档中找到更多信息:http: //iotdb.apache.org/UserGuide/Master/Communication-Service-Protocol/Programming-Thrift.html。文档本身说明
Thrift 是一个用于开发可扩展和跨语言服务的远程过程调用软件框架。它结合了强大的软件栈和代码生成引擎,为了在C++、Java、Go、Python、PHP、Ruby、Erlang、Perl、Haskell、C#、Cocoa、JavaScript等编程语言之间构建无缝集成的高效服务、Node.js、Smalltalk 和 OCaml。
IoTDB 服务器和客户端使用 Thrift 进行通信。实际使用中,推荐使用IoTDB提供的原生客户端包:Session或Session Pool。如果有特殊需求,也可以直接针对RPC接口进行编程