Cassandra (4) Cassandra with DBeaver

最近發現了 DBeaver 這個神器真是驚為天人,它是一個整合各種 db 的 gui。 你可以在 DBeaver 中切換各種 db,並執行腳本。

1. 事前工作:

我們使用的社群版 DBeaver 不帶 cassandra driver,所以只能自己 build driver。

先去 Github clone driver 的專案,https://github.com/adejanovski/cassandra-jdbc-wrapper

$ git clone https://github.com/adejanovski/cassandra-jdbc-wrapper

再來去下載 Apache Maven 的 binary,沒有它我們不能 build driver,載點是https://maven.apache.org/download.cgi

載完就解壓縮,然後重新命名丟到 /usr/local。

$ tar zxvf apache-maven-3.5.4-bin.tar.gz
$ mv apache-maven-3.5.4 maven-3.5.4
$ sudo mv maven-3.5.4 /usr/local

編輯 ~/.bashrc 讓終端機找得到 mvn 這個指令。

$ vim ~/.bashrc

將 /usr/local/maven-3.5.4/bin 加到搜尋路徑。

#[start-20180824-ben(maven)-add]#
export PATH=$PATH:/usr/local/maven-3.5.4/bin
#[end-20180824-ben(maven)-add]#

好了就 source 讓它生效,檢查一下版本。

$ source ~/.bashrc
$ mvn -v

2. Build cassandra driver:

移動到你 git clone 的 folder 內,執行 mvn package,這個指令會 build 出 .jar 檔。

$ mvn package

3. 安裝 DBeaver:

下載今天的主角 DBeaver,https://dbeaver.io/download/

執行安裝:

$ sudo dpkg -i dbeaver-ce_5.1.5_amd64.deb

4. 結合 cassandra driver 和 DBeaver:

開啟 DBeaver,在上方欄位找到數據庫->驅動管理,然後選擇新建,照下圖進行配置。

類名(java 的進入點): org.apache.cassandra2.cql.jdbc.CassandraDriver
url 模板(連線格式): jdbc:cassandra://{host}:{port}
端口(c* port 的預設值): 9042

最後再選擇你的 .jar 就可以了。


留言

熱門文章