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
免費獲取安裝包與驅動
連接MySQL
-
第一步,新建連接,選擇MySQL
-
第二步,下載驅動。點擊之后,需要下載MySQL的驅動,可以點擊驅動屬性進行下載,填好服務器地址、用戶名和密碼之后測試連接:
完成上面的步驟之后,就可以使用了,可以非常方便的查看表的元數據信息、數據以及ER圖。連接之后的信息如下:
連接Hive
-
第一步,新建連接,選擇Apache Hive
-
第二步,點擊驅動屬性、下載對應的驅動,驅動下載完成后,填寫連接的url信息。必須開啟HiveServer2服務,HiveServer2的默認端口是10000
尖叫提示:如果選擇自動下載驅動,會出現版本不兼容或者下載失敗的情況,所以不建議使用這種方式。最簡單的方式是將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了,如下:
連接Impala
-
第一步,點擊工具欄的數據庫,新建連接
-
第二步,選擇Hadoop/Bigdata,選擇Cloudera Impala,然后點擊下一步,如下:
-
第三步,填寫好url,端口號默認是21050,該端口被使用 JDBC 或 Cloudera ODBC 2.0 及以上驅動的諸如 BI 工具之類的應用用來傳遞命令和接收結果,關於Impala的各端口的解釋說明,可以參考我的另一篇文章: Impala使用端口號匯總。如下圖:
-
第四步,編輯驅動配置,與Hive的配置一樣,選擇相對應的驅動jar包,並添加。關於jar包的下載,可以在Cloudera官網進行下載[https://www.cloudera.com/downloads/connectors/impala/jdbc/2-5-41.html],本文使用的是 ImpalaJDBC41.jar
-
第五步,測試連接成功,接下來就可以訪問Hive中的表了
連接Phoenix
-
第一步,選擇Apache Phoenix連接
-
第二步,填寫連接的url,主機名為zookeeper的地址,端口號為zookeeper的端口號2181,填寫完成之后,點擊編輯驅動設置
-
第三步,編輯驅動設置,把Phoenix安裝目錄下的 phoenix-4.14.3-HBase-1.3-client.jar
文件復制到本地的一個文件下,並且把hbase-site.xml文件添加到該jar包中,然后選擇添加文件,選擇該jar包。
-
第四步,phoenix測試連接
尖叫提示:我使用的版本是DBeaverEE6.0,需要在快捷方式的屬性中重新配置java路徑,否則會報錯。具體配置為:在屬性后面添加java的目錄,-vm C:\mysoftwares\Java\jdk1.8.0_151\bin\javaw
連接完成之后就可以通過SQL的語法訪問HBase了。
小結
本文主要介紹了DBeaver數據庫管理工具,該工具提供了非常豐富的數據庫支持,在工作中只需要一個工具就可以花式連接各種各樣的數據庫。另外本文主要演示了如何連接MySQL、Hive、Impala以及Phoenix,對於其他的數據庫而言,用戶可以自行測試連接。




本文分享自微信公眾號 - 大數據技術與數倉(gh_95306769522d)。
如有侵權,請聯系 support@oschina.cn 刪除。
本文參與“OSC源創計划”,歡迎正在閱讀的你也加入,一起分享。