DBeaver Community Edition Cassandra JDBC Driver Ekleme

Merhabalar. Hepimiz SQL kullanmak için farklı editörler kullanıyoruz. Eğer Cassandra CQL için ücretsiz editör sıkıntısı yaşıyorsanız doğru adrestesiniz. Benim editör tercihim DBeaver Community Sürümü (Edition). Bu sürümde MySQL, PostgreSQL, Hive, Spark Thrift, SQLlite, Oracle ve başka bir çok veri tabanı bağlantısı hazır geliyor. Ancak Canssandra ve CQL kullanmak istiyorsanız maalesef bu hazırda yok. Sadece Cassandra için farklı bir editör/stüdyo yüklemek istemiyorsanız işte size güzel haberim var. DBeaver Community Edition’a Cassandra jdbc driver eklemesini yapabiliyoruz. Bu yazıda bunun nasıl olacağını göreceğiz.

JDBC Driver İndirme

Bunun için DataStax tarafından geliştirilen Simba JDBC driver kullanacağız [1].

Şekil-1: Simba JDBC Driver for Cassandra Download Page

Downloads klasörüne gidip driver jar dosyasını unzip yapalım (Şekil-2).

Şekil-2: Driver Dosyasını Unzip Yapma

JDBC Driver’ı DBeaver’a Yükleme

DBeaver’ı çalıştırınız. Database menüsünden Driver Manager‘ı açınız (Şekil-3).

Şekil-3: DBeaver Database Driver Manager Menüsü

Dirver Manager‘a tıklayınca açılan pencerede New butonuna tıklayınca yeni driver tanımlama penceresi açılacaktır (Şekil-4). Bu penceredeki kutucukları Şekil-4’te olduğu gibi doldurunuz. Eğer authentication açık ise AuthMech=1 yapınız.

  • Driver Name: Cassandra
  • Driver Type: Generic
  • Class Name: com.simba.cassandra.jdbc42.Driver
  • URL Template: jdbc:cassandra://{host}[:{port}];AuthMech=0
  • Default Port: 9042
Şekil-4: DBeaver Create New Driver Penceresi

Şekil-4’deki pencerede Libraries tabını (1) görüyorsunuz ona tıkladığımızda driver jar dosyasını ekleyebileceğimiz pencere  (Şekil-5) karşımıza gelecektir. Add File(2) -> CassandraJDBC42.jar(3) dosyasını seçiniz ve Aç/Open (4) butonuna tıklayınız.

Şekil-5: Driver Jar Dosyasını Ekleme

Yukarıdaki işlem (Şekil-5) tamamlanıp Ok butonuna bastıktan sonra aşağıdaki gibi Cassandra’nın eklendiğini göreceksiniz.

Şekil-6: Driver Manager Cassandra Eklenmiş Görünüm

Cassandra Bağlantısı Oluşturma

Şimdi artık herhangi bir bağlantıyı oluşturduğumuz gibi Cassandra için de bir bağlantı oluşturabiliriz. Şekil-7’de gördüğümüz gibi önce yeni bağlantı yaratma(1), sonra da arama kutusunda(2) Cassandra diye aratma, yukarıda tanımladığımız Cassandra karşımıza gelecektir.

Şekil-7: Yeni Cassandra bağlantısı

Şekil-7’deki Cassandra veri tabanı seçilince bağlantı detayları için Şekil-8’deki pencere açılacaktır. Eğer localhost/127.0.0.1’de çalışıyorsa Cassandra hemen hemen hiçbir şeyi değiştirmeye gerek yok.

Şekil-8: Bağlantı Bilgileri

Test Connection butonuna tıkladığımızda eğer 127.0.0.1:9042 portunu dinleyen bir Cassandra var ise aşağıdaki gibi bağlantının başarılı olduğunu göreceğiz:

Şekil-9: DBeaver Connection Test

Cassandra CQL Sorgusu Çalıştırma

Şimdi artık bir SQL editör sayfası açıp CQL komutları yazabiliriz.

Şekil-10: DBeaver Yeni SQL Editör Açma

Örnek olarak bir keyspace oluşturma komutu:

Şekil-11: Yeni Keyspace Oluşturma

Şekil-11’de gördüğümüz gibi başarıyla çalıştığını test ettik.

Bu yazmız da bu kadar, sizlere Cassandra üzerinde keyifli sorgulamalar diliyorum. Bir sonraki yazıya kadar partition tolerant kalın…

Kaynaklar:

  1. https://downloads.datastax.com/#odbc-jdbc-drivers
  2. https://stackoverflow.com/questions/69027126/how-do-i-connect-to-cassandra-with-dbeaver-community-edition
  3. https://dbeaver.com/docs/wiki/Database-drivers
  4. https://downloads.datastax.com/#odbc-jdbc-drivers
  5. Kapak Görsel: Photo by Toa Heftiba on Unsplash

Yazar Hakkında
Toplam 177 yazı
Erkan ŞİRİN
Erkan ŞİRİN
10 yılı aşkın süredir yurtiçi ve yurtdışında sektörde büyük veri mühendisliği, platform yönetimi ve makine öğrenmesi ile ilgili çalışmalar yürütmekte ve aynı zamanda birçok kurum ve şirkete danışmanlık ve eğitimler vermektedir. Çalışma alanları: Data ve MLOps platformları, gerçek zamanlı veri işleme, değişen veriyi yakalama (CDC) ve Lakehouse.
Yorumlar (Yorum yapılmamış)

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

×

Bir Şeyler Ara