Cloudera·Simba 계열 JDBC 드라이버 아카이브를 풀면 ImpalaJDBC4.jar·ImpalaJDBC41.jar·ImpalaJDBC42.jar 처럼 뒷번호가 다른 jar 가 함께 들어 있다. 이 번호는 드라이버 업데이트 버전이 아니라 각 jar 가 지원하는 JDBC API 스펙 버전이다.
| 파일명 | JDBC 스펙 | 권장 Java 버전 |
|---|---|---|
| ImpalaJDBC4.jar | JDBC 4.0 | Java 6 |
| ImpalaJDBC41.jar | JDBC 4.1 | Java 7 |
| ImpalaJDBC42.jar | JDBC 4.2 | Java 8 이상 |
쿼리 실행·접속 방식 같은 실제 기능은 거의 같고, 어떤 JDK 위에서 도느냐에 따라 맞는 jar 를 하나 고른다. 이전 버전에는 JDBC 3 스펙용 ImpalaJDBC3.jar 도 있었다. 요즘 대부분 환경은 Java 8 이상이라 ImpalaJDBC42.jar 를 쓴다.
Cloudera 공식 설치 가이드는 각 아카이브에 아카이브 이름이 가리키는 JDBC API 버전을 지원하는 드라이버가 들어 있다고 명시한다. 이는 Simba/Cloudera 계열 드라이버(Impala·Hive 등)의 공통 명명 규칙이다.
세 jar 를 한꺼번에 클래스패스에 넣으면 클래스 중복 정의로 충돌이 날 수 있다. 사용하는 JDK 버전에 맞는 것 하나만 클래스패스에 둔다.