Sqoop 실행 도중 다음과 같은 에러가 발생하였다.

21/02/23 05:00:00 ERROR manager.SqlManager: Error executing statement: java.sql.SQLException: java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lang.Long
java.sql.SQLException: java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lang.Long
        at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1086)
        at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:989)
        at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:975)
        at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:920)
        at com.mysql.jdbc.ConnectionImpl.buildCollationMapping(ConnectionImpl.java:1074)
        at com.mysql.jdbc.ConnectionImpl.initializePropsFromServer(ConnectionImpl.java:3600)
        at com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2541)
        at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2311)

 

에러 문구를 보니 캐스팅 문제라는데..

검색해보니 커넥터 버전 이슈가 있다고 해서 스쿱 커넥터 버전을 확인해보았다.

(해당 글에서는 5.1.45 / 8.0.12 버전 이상을 설치할 것을 권장했다.)

 

확인 방법은 [스쿱이 설치된 디렉터리]/lib 디렉터리 내에 있는 커넥터 버전을 보면 된다.

예를 들면 이런 식이다.

$ which sqoop
~/app/sqoop-1.4.7/bin/sqoop

$ pwd
/home1/irteam/app/sqoop-1.4.7/lib

$ ls | grep mysql-connector
mysql-connector-java-5.1.28-bin.jar
mysql-connector-java-8.0.23-1.el8.noarch.rpm

 

5.1.45 버전을 설치해본 결과, 정상 동작하는 것을 확인하였다!! ^-^

wget https://repo1.maven.org/maven2/mysql/mysql-connector-java/5.1.45/mysql-connector-java-5.1.45.jar

 

 

 

'개발 > 기타' 카테고리의 다른 글

젠킨스 빌드 위치 확인 방법  (0) 2020.09.28
bash 특수문자 처리  (0) 2020.09.28
git 명령어 모음  (0) 2020.09.28
주관 100% 내 맘대로 모은 색상표  (0) 2020.09.18