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 就可以了。
留言
張貼留言