针对DBeaver连接IoTDB时无法连接的情况,没有IoTDB驱动,无法连接表模型

文章目录

      • 前提
      • 注意点
      • 连接步骤
        • [1. 下载驱动](#1. 下载驱动)
        • [2. 安装驱动](#2. 安装驱动)
        • [3. 连接数据库](#3. 连接数据库)
      • [无法连接 表 模型](#无法连接 表 模型)
        • [1. 解决方法一](#1. 解决方法一)
        • [2. 解决方法二](#2. 解决方法二)

前提

DBeaver 是个数据库连接管理工具,本文章使用版本为:DBeaver 25.3.0(注意:版本样式是绿色的,不是那个橙色的)如下:

注意点

注意1: 新建数据库连接的时候,发现没有 IoTDB 数据库,这是正常现象,需要我们手动安装驱动才显示。
注意2: 这个版本 25.3.0 有,可以直接连;但是有的版本就没有,比如 25.1.0,此文章针对的是没有的情况

连接步骤

1. 下载驱动

官方下载地址:点击进入下载

我自己安装 IoTDB 的版本是V2.0.5,所以下载 iotdb-jdbc-2.0.5-jar-with-dependencies.jar

2. 安装驱动

1、打开 DBeaver ---> 菜单栏处选择 ---> 数据库 ---> 驱动管理器 ---> 新建:

  • 驱动名称:可以自定义
  • 驱动类型:保持默认即可
  • 类名:填写 org.apache.iotdb.jdbc.IoTDBDriver
  • URL模板:jdbc:iotdb://你自己的电脑 IP 地址:6667/
  • 默认端口:iotdb 的端口号,默认是 6667
  • 默认用户:iotdb 的用户,默认是 root
  • 其余:保持默认即可

2、在 这一栏处,选择添加文件:

文件就是上面 iotdb-jdbc-2.0.5-jar-with-dependencies.jar 包所在的位置,比如我的就是:

3. 连接数据库

1、新建连接,搜索 IoTDB:

2、输入密码:

  • JDBC URL:填写 jdbc:iotdb://你自己的电脑 IP 地址:6667/
  • 用户名:root(按自己的填写)
  • 密码:root(按自己的填写)

点击测试连接,即可发现成功。

无法连接 表 模型

问题:就是上面连接之后,假如你的 IoTDB 是树模型,则没有问题;但假如是 表 模型,则发现 DBeaver 没有连接上表模型,页面没有展示 表 模型。

原因:驱动不支持读取 表 模型。

1. 解决方法一

1、首先将上面的驱动 改成 下面的样式:

也就是将 URL 模板写成:jdbc:iotdb://IP地址:6667/?sql_dialect=table(也就是加上后面的参数),其余不变,然后保存。

2、连接数据库的时候,也改成下面的:

也就是:也往后面加,然后点击 测试连接。

3、最后去看看有没有你的表数据,看到你的表数据即可,比如:

2. 解决方法二

假如 解决办法一 不行,那就说明驱动本身就不支持,则需要编译驱动。

1、去官网下载源码:官网

把源码下载下来

2、开始编译源码:

进入 master 主目录,然后输入命令:mvn clean package -pl iotdb-client/jdbc -am -Dmaven.test.skip=true。表示把 iotdb-client/jdbc 目录打包。

3、打包完后,拿到打包后的文件(一个jar包),位置在 iotdb-client/jdbc 的 target 目录下:

找到这个 jar 包。

4、然后回到 DBeaver 中重新新建驱动:

  • 首先创建的驱动是一样的,驱动的填写信息跟上面一样(记得后面加 ?sql_dialect=table 参数)
  • 然后 处不同:把之前的删掉,然后选择那个编译好的 驱动文件。

5、最后连接数据库(就跟上面一样的了)

至此本教程结束!!!

相关推荐
Bohemian—Rhapsody3 小时前
IOTDB双节点部署
iotdb
颜颜yan_1 天前
时序数据库选型与实战:IoTDB 在工业物联网场景下的上手与踩坑总结
物联网·时序数据库·iotdb
熊文豪1 天前
时序数据库选型指南:工业物联网时代的数据管理之道
数据库·物联网·时序数据库·iotdb
Apache IoTDB2 天前
Apache IoTDB V2.0.6/V1.3.6 发布|新增查询写回功能,优化查询与同步性能
apache·iotdb
一个天蝎座 白勺 程序猿5 天前
Apache IoTDB(13):数据处理的双刃剑——FILL空值填充与LIMIT/SLIMIT分页查询实战指南
数据库·sql·ai·apache·时序数据库·iotdb
可涵不会debug7 天前
时序数据库选型指南:以Apache IoTDB为核心的大数据解决方案
apache·时序数据库·iotdb
鸽芷咕7 天前
时序数据库选型指南:Apache IoTDB为何成大数据场景优选
apache·时序数据库·iotdb
byte轻骑兵7 天前
时序数据库选型指南:以Apache IoTDB为例看国产时序数据库的优势与实践
大数据·数据分析·apache·时序数据库·iotdb
羑悻的小杀马特7 天前
Apache IoTDB:引领时序数据库新时代,解锁工业4.0的无限可能!
apache·时序数据库·iotdb