본문 바로가기

Data

cassandra DB GUI 클라이언트로 DBeaver community 이용하기

DBeaver 엔터프라이즈 버전과 달리 커뮤니티 버전은 cassandra 드라이버가 기본 제공되지 않으므로 직접 추가해줘야만 한다.

참고 : https://nowonbun.tistory.com/381?category=507118

Cassandra JDBC Driver(Datastax JDBC Driver) 추가

  1. DBeaver 실행 후 Database > Driver Manager 에서 'New'
  2. 드라이버 설정 창에서
    • Driver Name : 맘대로
    • Url Template : jdbc:cassandra://{host}[:{port}]/{database}
    • Default Port : 9042
    • 하단 Libraries 탭에서 'Add Artifact' 누르고 Maven Artifact 설정 창에서
      • Group Id : com.github.adejanovski
      • Artifact Id : cassandra-jdbc-wrapper
    • Driver class 에서 'Find Class' 버튼 누른 후 뜨는 클래스명 중에서 'org.apache.cassandra2.cql.jdbc.CassandraDriver' 선택(하면 상단 Class Name 에 선택된 클래스가 설정된다. Driver Class 에서 선택하지 않고 Class Name 에 이 값을 직접 입력해도 된다)

Connection 추가

  • Host, Database/Schema 설정
  • Test Connection 실행

될 줄 알았다. 

하지만 언제 이런 초기 설정 작업이 한 번에 되는 경우가 있던가! ㅜㅠ

연결 테스트하는데 "No suitable driver found ..." 에러만 뜬다. 검색해봐도 별달리 도움 되는 글도 안 보이길래 그나마 눈에 띈 아래 글 보고 maven 이용 대신 직접 jar 를 추가해서 시도해봤지만 역시나 동일한 문제 발생.

 

How to connect cassandra database using dbeaver community

DBEaver enterprise edition comes with Cassandra driver embedded. However, if you want to connect in a cassandra database with DBEaver…

medium.com

Datastax 드라이버 말고 dbschema 드라이버 사용했다는 글 보이길래 다운로드해서 시도해봤으나 이또한 ...

오타라도 친거 없는지 처음부터 찬찬히 다시 살펴보기 시작했다.

응??? 위에 링크 걸었던 글에 삽입된 그림과 다른 옵션이 있다!!!

드라이버 추가 창에서 Default Port 밑에 옵션 중 그림에는 없는 'Use legacy JDBC instatiation' 이란게 체크되어 있다. 일단 이름에서 'instatiation' 이란게 "No suitable driver found"과 연관이 있어 보인다.

이 옵션 언체크했더니 ... 된다! (아 물론 그냥 된건 아니고 원래 에러 대신 호스트 못 찾는다는 에러 뜬건데 그건 원격 cassandra DB 설정에서 rpc 관련 설정 몇 가지 변경해서 쉽게 해결)

참 별거 아닌거로 매 번 초반에 에너지 다 쓰고 정작 코딩할 때는 피곤해서 ... 그래도 이제 본격적으로(?) 달려보자.

'Data' 카테고리의 다른 글

[Python]pandas 의 to_sql 이용한 Bulk insert  (0) 2020.07.07
InfluxDB vs. TimescaleDB  (0) 2020.06.17
[InfluxDB] Why Flux?  (0) 2020.06.09
InfluxDB 2.* 클라이언트 샘플 테스트  (0) 2020.06.09
InfluxDB 2.* 설치  (0) 2020.06.04