Java SDK 简介
云器 Lakehouse 提供两个 Java artifact:轻量的
clickzetta-jdbc 只提供 JDBC,完整的 clickzetta-java 在 JDBC 基础上增加 ClickZettaClient、Realtime 和 Bulkload。只执行 SQL 时优先选择 clickzetta-jdbc;需要数据写入 SDK 时选择 clickzetta-java。
功能范围
| 能力 | 类或接口 | 适用场景 |
|---|---|---|
| JDBC 驱动 | | SQL 查询、DML、Java 框架或 BI 工具集成 |
| 客户端 | | 统一管理连接,并创建 JDBC、RealtimeStream、BulkloadStreamV2 |
| 实时写入 | | 高频小批量写入、事件流、CDC 数据写入 |
| 批量写入 | | 大批量历史数据导入、文件解析后写入 Lakehouse |
选择 Maven 依赖
| Maven artifact | 包含能力 | 推荐场景 |
|---|---|---|
| JDBC 驱动 | 只使用标准 JDBC、连接池、ORM 或 BI 工具;依赖更少、包体更轻量 |
| JDBC、、Realtime、Bulkload | 同一应用需要查询和 SDK 写入能力 |
只使用 JDBC 时添加:
需要完整 Java SDK 时添加:
两个 artifact 使用相同的 Java 版本线。最新补丁版本请以 Maven 仓库为准。
| 运行环境 | 版本线 | 编译版本 | 当前推荐版本 |
|---|---|---|---|
| Java 8 | 3.x | Java 8 | |
| Java 17 | 4.x | Java 17 | |
你可以在 Maven 仓库查看所有已发布版本:
Java 版本
同时提供 Java 8 和 Java 17 两条版本线:3.x 版本使用 Java 8 编译,适合 Java 8 运行环境;4.x 版本使用 Java 17 编译,适合 Java 17 运行环境。clickzetta-java- 如果在 Java 9 及以上运行环境中使用 3.x 版本,遇到直接内存或
访问限制,需要在 JVM 启动参数中添加:java.nio
连接信息
Java SDK 和 JDBC 驱动使用同一套连接信息:
| 参数 | 说明 |
|---|---|
| Lakehouse 服务地址,格式通常为 |
| Lakehouse 服务实例名称 |
| 工作空间名称 |
| 默认 SCHEMA |
| 默认计算集群 |
| 登录用户名 |
| 登录密码 |
你可以在 Lakehouse Studio 的 管理 -> 工作空间 页面查看 JDBC 连接串,并从中获取
instance、service、workspace 等信息。
常见问题
Java 11 连接时报 SSLHandshakeException
SSLHandshakeException如果错误信息包含
PKIX path building failed,可能是较旧 Java 11 版本的 TLSv1.3 实现问题。建议升级到更新的生产版本;如果暂时无法升级,可以临时添加 JVM 参数:
clickzetta-jdbc
和 clickzetta-java
如何选择
clickzetta-jdbcclickzetta-java只使用 JDBC 时安装
clickzetta-jdbc,可以减少不需要的依赖和包体积。需要 ClickZettaClient、RealtimeStream 或 Bulkload 时安装 clickzetta-java;它已经包含 JDBC 模块,不需要再安装 clickzetta-jdbc。
批量写入使用哪个接口
批量写入使用 Bulkload,支持显式提交流程、分区写入和多种写入操作。
相关文档
联系我们
