如何使用 Dbeaver 社区版连接到 Cassandra?

Joe*_*oel 11 cassandra dbeaver

有人使用 DBeaver 社区版成功连接到 Cassandra 集群吗?我尝试关注这篇文章,但没有取得任何成功。我必须启用身份验证,但收到一条错误消息:

Authentication error on host /x.x.x.x:9042: Host /x.x.x.x:9042 requires authentication, but no authenticator found in Cluster configuration

Eri*_*rez 49

概述

DataStax 免费向用户提供 Magnitude(以前称为 Simba)的 JDBC 驱动程序,因此您应该能够将其与 DBeaver 一起使用。

以下是使用 DBeaver 连接到 Cassandra 集群的高级步骤:

  1. 从 DataStax 下载 Simba JDBC 驱动程序
  2. 导入 Simba JDBC 驱动程序
  3. 创建与集群的新连接

下载驱动程序

  1. 转至https://downloads.datastax.com/#odbc-jdbc-drivers
  2. 选择适用于 Apache Cassandra 的 Simba JDBC 驱动程序
  3. 选择JDBC 4.2
  4. 接受许可条款(单击复选框)。
  5. 点击蓝色的下载按钮。
  6. 下载完成后,解压下载的文件。

导入驱动程序

在 DBeaver 中,转到驱动程序管理器并导入 Simba JDBC 驱动程序,如下所示:

  1. 单击新建按钮
  2. “库”选项卡中,单击“添加文件”按钮
  3. 找到解压下载文件的目录并添加文件CassandraJDBC42.jar
  4. 单击“查找类”按钮,该按钮应将驱动程序类标识为com.simba.cassandra.jdbc42.Driver
  5. “设置”选项卡中,设置以下内容:
  • 司机姓名:Cassandra
  • 驱动程序类型:Generic
  • 班级名称:com.simba.cassandra.jdbc42.Driver
  • URL 模板:(如果您的集群未启用jdbc:cassandra://{host}[:{port}];AuthMech=1身份验证,则将身份验证机制设置为)0
  • 默认端口:9042
  1. 单击“确定”按钮保存驱动程序。

此时,您应该将Cassandra视为列表中的驱动程序之一。

连接到您的集群

在DBeaver中,创建一个新的数据库连接,如下所示:

  1. 从驱动程序列表中选择Cassandra 。
  2. 在JDBC 连接设置的主要选项卡中,设置以下内容:
  • 主机:(node_ip_address这可以是集群中的任何节点)
  • 端口:(或您在 中9042设置的任何内容)rpc_portcassandra.yaml
  • 用户名:your_db_username
  • 密码:your_db_password
  1. 单击测试连接按钮以确认驱动程序配置正常工作。
  2. 单击“完成”按钮保存连接设置。

此时,您应该能够浏览 Cassandra 集群中的键空间和表。干杯!


请将鼠标悬停在上,然后单击Watch tag按钮来支持 Apache Cassandra 社区。谢谢!

  • Simba JDBC 驱动程序已删除 https://community.jaspersoft.com/wiki/announcing-removal-insightsoftware-simba-jdbc-drivers-simba-drivers-jaspersoft-product-suite (5认同)
  • 我在回程机(archive.org)中找到了 JDBC:https://web.archive.org/web/20230104184941/https://downloads.datastax.com/#odbc-jdbc-drivers (2认同)