2013-12-09 2 views
1

HDFS에서 MySql으로 데이터를 내보내는 명령을 실행합니다.Sqoop 내보내기를 수행하는 동안 mysql에서 특정 열의 값을 삽입하는 방법

그러나 내보내기 명령을 실행하는 동안 데이터를 런타임에 특정 열에 삽입하고 싶습니다.

이것이 가능합니까?

그렇지 않은 경우이를 해결하기위한 해결 방법이 있습니까?

내 명령은 다음과 같이 될 것이다 :

bin/sqoop export --connect jdbc:mysql://my ip/test --username uname --password pwd --table table name --export-dir /MR/part-r-00000 --input-fields-terminated-by ',' --verbose -m 1

(여기 나는 특정 열에 대한 데이터를 제공합니다).

답변

0

필자는 --column 매개 변수를 사용하여 입력 파일에서 사용할 수있는 테이블 열의 하위 집합을 지정할 수 있다고 생각합니다.

+0

안녕하세요 Jarek, 내 문제는 이미 시퀀스 파일로 전체 데이터가 있고 일부 필드에 대해 현재 null 값을 전달하는 것입니다. 나는 그 분야에서 용의자를 대체하고 싶다. 다른 열이 영향을받을 수 있으므로 null 대체를 사용할 수 없습니다. 나는 전체 데이터를 원하기 때문에 - 컬럼을 사용할 수 없다. 내가 저장 프로 시저를 작성했는데 같은 명령에서 --table과 --call을 모두 사용할 수 없기 때문에 도움이되지 않습니다. 한 필드에만 값을 대체하고 싶습니다. 이것이 어떻게 달성 될 수 있는지. – Ajith

관련 문제