Database/NoSQL

[Cassandra] DBeaver에 카산드라 드라이버 설치 및 연결

빈쿵바라기 2023. 6. 5. 17:23

DBeaver는 SQL 클라이언트이자 데이터베이스 관리도구입니다. 관계형 데이터베이스의 경우 JDBC 드라이버를 통해 데이터베이스와 통신을 하는데 NoSQL인 Cassandra도 유사 드라이버를 설치하여 통신할 수 있습니다.

 

카산드라 드라이버 설치 및 연결 방법

1. DBeaver를 실행 후, [상단 메뉴] - [데이터베이스] - [드라이버 관리자]를 클릭합니다.

 

2. '드라이버 관리자'가 열리면 [New] 버튼을 클릭합니다.

 

3. [Settings] 탭에 카산드라 접속정보를 작성합니다.

# Class Name
com.ing.data.cassandra.jdbc.CaasandraDriver

# URL Template
jdbc:cassandra://{host}[:{port}]/{database}?localdatacenter={datacenter}

# example
jdbc:cassandra://mydomain.co.kr:9042/mydatabase?localdatacenter=datacenter1

 

4. [Libraries] 탭으로 가서 [Add Artifact] 버튼 클릭 후 카산드라 드라이버 Dependency를 입력합니다.

<dependency>
  <groupId>com.ing.data</groupId>
  <artifactId>cassandra-jdbc-wrapper</artifactId>
  <version>4.9.0</version>
</dependency>
카산드라 JDBC GitHub 주소
https://github.com/ing-bank/cassandra-jdbc-wrapper

 

5. [Download/Update] 버튼을 클릭하여 드라이버를 다운로드 받습니다.

 

6. 드라이버가 정상적으로 다운로드 되었다면 드라이버 관리자 리스트에 Cassandra가 추가되었을 것입니다.

 

7. 이제 새로운 Connection을 추가 하기위해 [데이터베이스] - [새 데이터베이스 연결]를 클릭합니도. 여러 데이터베이스들 중 [Cassandra]를 선택하고 [다음]으로 넘어갑니다.

 

8. 카산드라 접속 계정인 [Username], [Password] 입력 후 [Test Connection] 버튼을 클릭하여, 접속 가능 여부를 확인합니다.

이와 같이 뜨면 접속 성공!

 


접속할 때 아래와 같이 오류가 뜬다면, JDBC 드라이버 설치 과정에서 localdatacenter 파라미터가 누락됐는지 확인합니다.

NoNodeAvailableException: No node was available to execute the query
# URL Template
jdbc:cassandra://{host}[:{port}]/{database}?localdatacenter={datacenter}