DBeaver是一个SQL客户端和数据库管理工具。对于关系数据库,它使用JDBC API通过JDBC驱动程序与数据库交互。对于其他数据库NoSQL,它使用专有数据库驱动程序。DBeaver支持非常丰富的数据库,可以说只有你想不到的,没有它做不到的,开箱即用的DBeaver支持80多种数据库产品,主要包括:
种类 | 名称 |
---|---|
关系型 | MySQL、MariaDB、PostgreSQL、Microsoft SQL Server、Oracle、DB2、Informix等等 |
分析型 | Greenplum、Teradata、PrestoDB、ClickHouse、Vertica等等 |
文档型 | MongoDB、Couchbase |
云数据库 | AWS Athena、AWS Redshift、Amazon DynamoDB、SQL Azure、Snowflake、Google Bigtable等等 |
大数据 | Apache Hive、Spark Hive、Apache Drill、Apache Phoenix、Apache Impala、Gemfire XD、SnappyData |
键值型 | Apache Cassandra、Redis |
时间序列 | TimescaleDB、InfluxDB |
图数据库 | Neo4j、OrientDB |
搜索引擎 | Elasticsearch、Solr |
内嵌型 | SQLite、Microsoft Access、Apache Derby等等 |
DBeaver支持在Window、MacOS和Linux上安装,本文主要演示在Window上安装,其他的操作系统可以参考官网。DBeaver有企业版和社区版两种,其中企业版支持所有的功能(两周的试用时间),开源版仅支持部分功能,具体差异请参考[https://dbeaver.com/edition/]。
商用版的收费是按时长计费的,具体可以参考官网,列举如下:
时长 | 服务 | 收费标准 |
---|---|---|
一个月 | 无 | 19美元 |
一年 | 升级和客户支持 | 199美元 |
两年 | 升级和客户支持 | 333美元 |
在Window、MacOS上安装DBeaver的方式有两种,官方推荐的安装方式是使用installer安装(也可以使用 ZIP archive),下载地址。安装非常方便,下载dbeaver-ee-6.0.0-x86_64-setup.exe,直接双击安装即可。下面将会演示如何连接MySQL、Hive、Impala和 Phoenix。
后台回复:DBeaver
免费获取安装包与驱动
完成上面的步骤之后,就可以使用了,可以非常方便的查看表的元数据信息、数据以及ER图。连接之后的信息如下:
尖叫提示:如果选择自动下载驱动,会出现版本不兼容或者下载失败的情况,所以不建议使用这种方式。最简单的方式是将hive JDBC的jar包直接加载进去即可,本文使用的Hive是CDH5.16的hive1.1.0版本,在/opt/cloudera/parcels/CDH/lib/hive/lib
目录下找到hive-jdbc-1.1.0-cdh5.16.1-standalone.jar
文件,将其放在本地的一个文件夹下(可以放置在DBeaver的安装目录下),然后选择编辑驱动设置:如下图
在点击编辑驱动设置之后,会弹出一个窗口,让你选择驱动的位置,点击添加文件,选择相应的hive驱动即可。然后点击确定。
然后填写好url,点击测试链接进行测试,如下图:
成功链接之后,就可以像Hue一样操作Hive了,如下:
ImpalaJDBC41.jar
phoenix-4.14.3-HBase-1.3-client.jar
文件复制到本地的一个文件下,并且把hbase-site.xml文件添加到该jar包中,然后选择添加文件,选择该jar包。尖叫提示:我使用的版本是DBeaverEE6.0,需要在快捷方式的属性中重新配置java路径,否则会报错。具体配置为:在属性后面添加java的目录,-vm C:\mysoftwares\Java\jdk1.8.0_151\bin\javaw
连接完成之后就可以通过SQL的语法访问HBase了。
本文主要介绍了DBeaver数据库管理工具,该工具提供了非常丰富的数据库支持,在工作中只需要一个工具就可以花式连接各种各样的数据库。另外本文主要演示了如何连接MySQL、Hive、Impala以及Phoenix,对于其他的数据库而言,用户可以自行测试连接。