ByteHouse 云数仓版提供了丰富的连接驱动工具,帮助您通过不同编程语言、框架快速接入并开展数据开发工作。本文将介绍驱动的核心特性、选择逻辑及使用注意事项。
您可以通过连接连接驱动连接 ByteHouse 与应用程序,支持数据查询、写入、管理等操作。选择驱动时可参考以下维度:
以下按开发语言分类展示各驱动的核心信息,帮助您选择所需的连接驱动。
语言 | 驱动名称 | 支持的协议 | 推荐版本 | 默认超时时间配置 | 是否支持 KeepAlive | 是否支持 ByteHouse 自定义 Settings |
|---|---|---|---|---|---|---|
Java | TCP(19000) | 建议使用最新版本 | ping_timeout:10s | 支持(默认即支持) | 支持 | |
HTTP(8123) | 建议使用 0.4.6 版本 | socket_timeout:30000ms | 支持,需搭配 JDK11 使用 | 支持 | ||
TCP(3306) | 建议使用 8.3.0 版本 | connectTimeout:0 | 支持,需搭配 JDK11 使用 | 不支持 | ||
Golang | TCP(19000) | 建议使用 V2 版本及 V2.30.0 以下的版本 | TCP: | TCP(19000):支持(默认即支持) | 支持 | |
TCP(3306) | 建议使用 1.8.1 版本 | timeout:0s | 支持(默认即支持) | 不支持 | ||
Python | TCP(19000) | 建议使用 0.2.9 版本 | connect_timeout:10s | 支持 | 支持 | |
TCP(3306) | 建议使用 1.1.2 版本 | connect_timeout:10s | 支持 | 不支持 | ||
TCP(19000) | 建议使用 | 无 | 支持 | 支持 | ||
无 | 建议使用
| 无 | 不支持 | 不支持 | ||
C# | HTTP(8123) | 建议使用 7.13.0 版本 | Timeout:120s | 不支持 | 支持 | |
Rust | HTTP(8123) | 建议使用 0.13.1 版本 | send_timeout:None | 支持 | 支持 | |
PHP | HTTP(8123) | 建议使用 1.6.0 版本 | setConnectTimeOut:5s | 不支持 | 支持 |
除上述语言专属驱动外,ByteHouse 还支持以下工具 / 框架的连接器,适用于特定场景: