TDengine Python Connector
taospy
是 TDengine 数据库面向 Python 语言提供的官方连接器,连接器对外提供对数据库写入、查询、订阅等多种访问接口。
安装连接器命令如下:
# 原生连接和 REST 连接
pip3 install taospy
# WebSocket 连接,可选装
pip3 install taos-ws-py
连接器代码对外开源,源码托管在 Github taos-connector-python 仓库。
连接方式
taospy
提供三种连接方式,我们推荐使用 WebSocket 连接。
- 原生连接,Python 连接器加载 TDengine 客户端驱动程序(libtaos.so/taos.dll),直接连接 TDengine 实例,特点性能高,速度快。功能上支持数据写入、查询、数据订阅、schemaless 接口和参数绑定接口等功能。对应
taospy
包的taos
模块。 - REST 连接,Python 连接器通过
taosAdapter
提供的 HTTP 接口连接 TDengine 实例,特点依赖小,不需要安装 TDengine 客户端驱动。功能上不支持 schemaless 和数据订阅等特性。对应taospy
包的taosrest
模块。 - WebSocket 连接,Python 连接器通过
taosAdapter
提供的 WebSocket 接口连接 TDengine 实例,特点是兼具前两种连接的优势, 即性能高又依赖小。功能上 WebSocket 连接实现功能集合和原生连接有少量不同。对应taos-ws-py
包,可以选装。
连接方式的详细介绍请参考:连接方式
除了对原生接口和 REST 接口的封装,taospy
还提供了符合 Python 数据访问规范(PEP 249) 的编程接口。这使得 taospy
和很多第三方工具集成变得简单,比如 SQLAlchemy 和 pandas。
使用客户端驱动提供的原生接口直接与服务端建立的连接的方式下文中称为“原生连接”;使用 taosAdapter
提供的 REST 接口或 WebSocket 接口与服务端建立的连接的方式下文中称为“REST 连接”或“WebSocket 连接”。
Python 版本兼容性
支持 Python 3.0 及以上版本。