一統江湖的數倉開發輔助神器--DBeaver



點擊標題下「藍色微信名」可快速關注

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。

后台回復:DBeaversù lái wéi guān
免費獲取安裝包與驅動

連接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源創計划”,歡迎正在閱讀的你也加入,一起分享。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM