2017-09-22 8 views
0

cloudera에서 아래 명령을 실행하고 링크 오류 오류가 발생했습니다. 나는 mysqld 서비스도 재시작하려고 시도했다. 친절하게도 도움이되는 친구도 있습니다.sqouop 목록 데이터베이스 명령을 실행하는 동안 cloudera 링크 오류가 발생했습니다.

코드 및 오류 : $ Sqoop을리스트 데이터베이스

[~ 클라우 데라의 @ 빠른 시작] --connect "JDBC : mysql을 : //quickstart.cloudera : 3306"--username = retail_dba --password = 클라우 데라

경고 : /usr/lib/sqoop/../accumulo가 존재하지 않습니다! Accumulo 가져 오기가 실패합니다. Accumulo 설치 루트에 $ ACCUMULO_HOME을 설정하십시오. 17/09/22 09:45:59 정보 sqoop.Sqoop : 실행 중 Sqoop 버전 : 1.4.6-cdh5.10.0 17/09/22 09:45:59 WARN tool.BaseSqoopTool : 선은 안전하지 않다. 대신 -P를 사용하십시오. 17/09/22 09:45:59 INFO manager.MySQLManager : MySQL 스트리밍 결과 집합 사용 준비. 17/09/22 9시 46분 16초 오류 manager.CatalogQueryManager : 데이터베이스를 com.mysql.jdbc.exceptions.jdbc4.CommunicationsException 나열하는 데 실패 : 통신 링크 실패를

서버에 성공적으로 보낸 마지막 패킷 0 밀리 초 전이었습니다. 드라이버가 서버로부터 패킷을받지 못했습니다. sun.reflect.DelegatingConstructorAccessorImpl.newInstance에서 sun.reflect.NativeConstructorAccessorImpl.newInstance (NativeConstructorAccessorImpl.java:57) 에서 sun.reflect.NativeConstructorAccessorImpl.newInstance0 (기본 방법) 에서 (DelegatingConstructorAccessorImpl.java:45)

답변

0

다운로드 mysql-connector-java-5.1.21.jar 파일을 sqoop lib 폴더에 복사 한 후 다음과 같이 sqoop 가져 오기를 실행하십시오 :

sqoop list-databases \ 
--connect "jdbc:mysql://localhost:3306" \ 
--username=retail_dba \ 
--password=cloudera