어디서 잘못 가고 있는지 모르지만 HDFS에서 MySQL로 내 Sqoop 내보내기 명령을 실행할 때마다 실패합니다.Sqoop MySQL로 내보내기 HDFS가 실패합니다.
sqoop export --connect "jdbc:mysql://quickstart.cloudera:3306/streaming"
--username root --password cloudera --table pd_count --update-key id
--update-mode allowinsert --export-dir /user/cloudera/input/* -m 1 --batch
이 수출 디렉토리 만 1 폴더이며, 즉 3 개 파일을 포함,
- 부분-m-00000
- 부분-m-00001
- 파트 M- 00002
--update 인수에 대해 알기 위해 마지막 파일을 갱신했습니다. 그러나 내가 시도한 순열이 아무리 많아도 그 일은 실패합니다.
- 데이터를 증분 업데이트없이 MySQL로 내보내고 데이터를 성공적으로 내 보냅니다.
- "증분 추가"를 사용하여 HDFS로 데이터를 가져 오는데 성공했습니다.
- 그러나 "update-key"및 "update mode"를 사용하여 MySQL로 데이터를 내보내려고하면 전송되지 않고 실패합니다.
위의 명령이 마지막으로 사용한 명령이었습니다.
다음은 최근 오류 로그입니다. link, 도와주세요.
미리 감사드립니다.
어떤 오류가 발생하고 있습니까? –
매번 다른 이유로 실패합니다. 한 번만 mapreduce 작업이 30 분 이상 실행됩니다. 그런 다음 정상적인 경우 작업 완료를 위해 약 1 분이 걸리기 때문에 강제로 종료됩니다. 다른 시간에 "내보내기 작업 실패"오류가 표시됩니다. –
"allowinsert"에서 "updateonly"로 --update-mode의 유효 값을 변경하여 시도했습니다. 심지어 그것은 어떤 식 으로든 나를 돕지 못했습니다. –