2014-06-24 4 views
0

아는 한 "--udate-key"인수를 사용하여 데이터베이스를 업데이트 할 수 있습니다. 그 키에 대한 전체 레코드를 업데이트합니다. "--update-mode allowinsert"또는 "--update-mode updateonly"를 사용하여 삽입하거나 업데이트 할 수 있습니다.Sqoop 내보내기 업데이트는 지정된 열

예를 들어 기본 키와 다른 열이있는 테이블에서 업데이트해야하는 열 값으로 구성된 파일이 있습니다. 내 질문은 테이블의 다른 열을 업데이트하지 않고 해당 열을 업데이트 할 수 있습니까? --update-key 인수에 대한 모든 열을 지정해야합니다? 거기에 어떤 해결책이나 해결 방법이 있습니까?

답변

0

예.
"--update-key"및 "columns"인수를 사용합니다. 예 :
$ sqoop export --connect jdbc : mysql : // localhost/TGL - 사용자 이름 루트 - 암호 루트 - 테이블 스테이징 --export-dir/sqoop/DB1_Result -m 1 -input-fields-terminated -by ","
참고 : update-key에 지정된 필드는 columns 인수에 있어야합니다.