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 167 yazı
Erkan ŞİRİN
Erkan ŞİRİN
2014'ten beri hem akademik alanda hem de sektörde pratik anlamda büyük veri ve veri bilimi ile ilgili çalışmalar yürütmektedir. Büyük veri ve veri bilimi ile ilgili birçok kurum ve şirkete danışmanlık ve eğitimler vermekte, projeler icra etmektedir. Çalışma alanları: büyük veri platformlarının kurulum ve yönetimi, büyük veri üzerinde makine öğrenmesi, olağan dışılık ve sahtecilik tespiti, akan veri işleme ve veri hazırlama sürecidir.
Yorumlar (Yorum yapılmamış)

Bir cevap yazın

E-posta hesabınız yayımlanmayacak.

×

Bir Şeyler Ara