DBeaver 엔터프라이즈 버전과 달리 커뮤니티 버전은 cassandra 드라이버가 기본 제공되지 않으므로 직접 추가해줘야만 한다.
참고 : https://nowonbun.tistory.com/381?category=507118
Cassandra JDBC Driver(Datastax JDBC Driver) 추가
- DBeaver 실행 후 Database > Driver Manager 에서 'New'
- 드라이버 설정 창에서
- 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 를 추가해서 시도해봤지만 역시나 동일한 문제 발생.
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 |