사용자에게 현재 위치를 묻고 자신의 위도와 경도를 묻는 WAMP 서버를 사용하여 웹 애플리케이션에 액세스했습니다.mysql의 테이블에있는 데이터를 cloudera에로드하는 방법 (가상 박스를 사용하여 실행)
위도 및 경도 값은 mysql 데이터베이스의 테이블에 저장됩니다.
이제 위도와 경도 값을 사용하여 사용자에게 가장 가까운 위치를 제공해야합니다.
그래서 위도와 경도 값을 mysql 데이터베이스에서 가져 와서 hadoop으로 가져 오려고합니다.
나는 cloudera를 설치하고 가상 박스를 사용하여 시작했습니다. 지금 클라우 데라 명령 프롬프트에서 나는 TESTDB 내 데이터베이스 이름입니다이
$ bin/sqoop import --connect jdbc:mysql://192.168.56.1/testDb --table latlog --username root -P -m 1
같은 쿼리를 사용하여 MySQL의 테이블에서 값을 가져올 때 내 테이블 이름은 latlog입니다
그것은이 같은 오류를 보여주고있다 :
오류가 문을 실행 : java.sql.SQLException의를 : 액세스가 사용자 '루트'@ 'localhost를'거부 (암호를 사용하지 : NO)은 java.sql.SQLException : 사용자 '루트'거부 액세스 @ 'localhost'(암호 사용 : 예)
로컬 시스템의 mysql 데이터베이스에 테이블을로드하여 가상 시스템 (cloudera)에서 hadoop으로로드하는 방법은 무엇입니까?
웹에서 제공되는 많은 솔루션을 시도했지만 해결할 수 없습니다. 어떤 도움은 매우 극명하게 될 것이다 .. 다음과 같이
사용자 이름과 암호
덕분에 .. 당신은 dosent 일치 명령을 전달한다. 올바른 것을 입력하십시오. –
네, 그걸 볼 수는 있지만 잘못 입력 한 것 같습니다. –
아니, 왜냐하면 나는 위의 오류를주는 cloudera cmd에서 mysql에 액세스하려고 할 때 명령 프롬프트 (admin)에서 mysql을 열 때 동일한 자격 증명을 시도했기 때문이다. –