云计算百科
云计算领域专业知识百科平台

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

文章目录

      • 前提
      • 注意点
      • 连接步骤
        • 1. 下载驱动
        • 2. 安装驱动
        • 3. 连接数据库
      • 无法连接 表 模型
        • 1. 解决方法一
        • 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、最后连接数据库(就跟上面一样的了)

至此本教程结束!!!

赞(0)
未经允许不得转载:网硕互联帮助中心 » 针对DBeaver连接IoTDB时无法连接的情况,没有IoTDB驱动,无法连接表模型
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!