cloudbeaver创建新的数据库驱动

github下载cloudbeaver的源码

https://github.com/dbeaver/cloudbeaver.git

执行cloudbeaver\deploy\build.bat

该脚本中会同时下载dbeaver等项目的源码

以创建impala数据库连接为例:

  1. 创建目录:cloudbeaver\server\drivers\impala

  2. 目录下创建pom.xml:


    4.0.0
    drivers.impala
    1.0.0

    io.cloudbeaver
    drivers
    1.0.0
    ../

    复制代码
     <properties>
         <deps.output.dir>impala</deps.output.dir>
     </properties>
    
     <dependencies>
       <dependency>
         <groupId>com.xxx</groupId>
         <artifactId>impalaJDBC42</artifactId>
         <version>1.0</version>
       </dependency>
     </dependencies>
  3. 修改文件:cloudbeaver\server\bundles\io.cloudbeaver.resources.drivers.base\plugin.xml

    复制代码
     <!-- Bundles  -->
     <extension point="org.jkiss.dbeaver.product.bundles">
         <bundle id="drivers.db2" label="DB2 drivers"/>
         <bundle id="drivers.duckdb" label="DuckDB drivers"/>
         <bundle id="drivers.jt400" label="DB2 iSeries drivers"/>
         <bundle id="drivers.mysql" label="MySQL drivers"/>
         <bundle id="drivers.mariadb" label="MariaDB drivers"/>
         <bundle id="drivers.oracle" label="Oracle drivers"/>
         <bundle id="drivers.postgresql" label="PostgreSQL drivers"/>
         <bundle id="drivers.clickhouse" label="Clickhouse (legacy) drivers"/>
         <bundle id="drivers.clickhouse_com" label="Clickhouse drivers"/>
         <bundle id="drivers.firebird" label="Firebird drivers"/>
         <bundle id="drivers.h2" label="H2 drivers"/>
         <bundle id="drivers.h2_v2" label="H2 v2 drivers"/>
         <bundle id="drivers.sqlite.xerial" label="SQLite drivers"/>
         <bundle id="drivers.mssql.new" label="SQL Server drivers"/>
         <bundle id="drivers.trino" label="Trino drivers"/>
         <bundle id="drivers.kyuubi" label="Apache Kyuubi drivers"/>
         <bundle id="drivers.databend" label="Databend drivers"/>
         <bundle id="drivers.impala" label="impala"/>
     </extension>
    
     <!-- Enabled drivers -->
     <extension point="io.cloudbeaver.driver">
         <driver id="db2:db2"/>
         <driver id="db2_i:db2_iseries"/>
         <driver id="mysql:mysql8"/>
         <driver id="mysql:mariaDB"/>
         <driver id="oracle:oracle_thin"/>
         <driver id="postgresql:postgres-jdbc"/>
         <driver id="jaybird:jaybird"/>
         <driver id="clickhouse:yandex_clickhouse"/>
         <driver id="clickhouse:com_clickhouse"/>
         <driver id="h2:h2_embedded"/>
         <driver id="h2:h2_embedded_v2"/>
         <driver id="sqlite:sqlite_jdbc"/>
         <driver id="sqlite:libsql_jdbc"/>
         <driver id="sqlserver:microsoft"/>
         <driver id="generic:trino_jdbc"/>
         <driver id="generic:duckdb_jdbc"/>
         <driver id="generic:kyuubi_hive"/>
         <driver id="databend:databend"/>
         <driver id="generic:impala"/>
     </extension>
  4. 修改dbeaver项目中的文件:
    dbeaver\plugins\org.jkiss.dbeaver.ext.generic\plugin.xml

    复制代码
                <driver id="impala"
                         label="impala"
                         icon="icons/impala_icon.png"
                         iconBig="icons/impala_icon_big.png"
                         description="Cloudera Impala. You can download JDBC driver files from https://www.cloudera.com/"
                         class="com.cloudera.impala.jdbc.Driver"
                         sampleURL="jdbc:impala://{host}:{port}/{database}"
                         defaultPort="21050"
                         supportedConfigurationTypes="MANUAL,URL"
                         categories="hadoop"
                         custom="true">
                     <file type="jar" path="drivers/impala" bundle="drivers.impala"/>
                     <parameter name="read-only-data" value="false"/>
                     <parameter name="supports-indexes" value="true"/>
                     <parameter name="all-objects-pattern" value="%"/>
                     <parameter name="quote-reserved-words" value="true"/>
                     <parameter name="omit-schema" value="false"/>
                     <parameter name="supports-table-constraints" value="true"/>
                     <parameter name="schema-filters-enabled" value="false"/>
                     <parameter name="supports-delimiter-in-views" value="true"/>
                     <parameter name="supports-embedded-database-creation" value="true"/>
                     <parameter name="supports-struct-cache" value="true"/>
                     <parameter name="supports-truncate" value="true"/>
                     <parameter name="read-only-meta-data" value="false"/>
                     <parameter name="omit-type-cache" value="false"/>
                     <parameter name="split-procedures-and-functions" value="false"/>
                     <parameter name="supports-stored-code" value="true"/>
                     <parameter name="supports-references" value="true"/>
                     <parameter name="supports-multi-insert" value="false"/>
                     <parameter name="omit-catalog-name" value="false"/>
                     <parameter name="supports-catalog-selection" value="true"/>
                     <parameter name="omit-single-catalog" value="false"/>
                     <parameter name="ddl-drop-column-brackets" value="false"/>
                     <parameter name="omit-single-schema" value="false"/>
                     <parameter name="supports-scroll" value="false"/>
                     <parameter name="omit-catalog" value="false"/>
                     <parameter name="supports-views" value="true"/>
                     <parameter name="script-delimiter" value=";"/>
                     <parameter name="legacy-sql-dialect" value="false"/>
                     <parameter name="script-delimiter-after-query" value="false"/>
                     <parameter name="use-search-string-escape" value="false"/>
                     <parameter name="supports-multiple-results" value="false"/>
                     <parameter name="script-delimiter-after-block" value="false"/>
                     <parameter name="supports-schema-selection" value="true"/>
                     <parameter name="alter-table-add-column" value="false"/>
                     <parameter name="ddl-drop-column-short" value="false"/>
                     <parameter name="supports-limits" value="true"/>
                     <parameter name="supports-select-count" value="true"/>
                     <parameter icon="platform:/plugin/org.jkiss.dbeaver.model/icons/connection/database_icon.png"/>
                 </driver>
  5. 再次执行打包脚本:cloudbeaver\deploy\build.bat

相关推荐
倔强的石头_16 小时前
《Kingbase护城河》——数据库存储空间全景探测与精细化瘦身实战
数据库
冬奇Lab1 天前
每日一个开源项目(第134篇):Zvec - 阿里开源的嵌入式向量数据库,向量搜索界的 SQLite
数据库·人工智能·llm
ClouGence2 天前
Oracle CDC 架构优化:从主库直连到 DataGuard 备库同步
数据库·后端·oracle
无响应de神2 天前
三、用户与权限管理
数据库·mysql
麦聪聊数据2 天前
数据服务化时代:企业数据能力输出的核心路径
数据库
shushangyun_2 天前
2026年快消品B2B系统推荐:支持终端门店订货、促销政策自动化的工具?
java·运维·网络·数据库·人工智能·spring·自动化
DARLING Zero two♡2 天前
【MySQL数据库】数据类型与表约束
数据库·mysql
曹牧3 天前
Oracle EXPLAIN PLAN
数据库·oracle
BD_Marathon3 天前
SQL学习指南——视图
数据库·sql
活宝小娜3 天前
mysql详细安装教程
数据库·mysql·adb