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 |