2016-12-17 2 views
1

나는 MySQL DB에서 하이브 파티션 테이블로 데이터를 가져와야하는 POC에서 작업하고 있습니다. 그런 다음 MySQL DB 테이블로 데이터를 전송해야합니다. 산 속성을 지원하고 연도와 월별로 분할 된 테이블을 만들었습니다. 그래서 현재 MySQL DB로 데이터를 전송할 수 없습니다. 그럼 내가 어떻게 이걸 얻을 수 있겠 어?하이브 파티션 테이블에서 데이터를 내보낼 수 없습니다. sqoop을 사용하여 mysql 테이블

답변

0

아래로 하이브 테이블 데이터를 전송하는 Sqoop을 가져 오기를 사용할 수 있습니다

sqoop import --connect <connection string> 
--username <> 
-P 
--table <table name> 
--target-dir <location> <table name> 
--fields-terminated-by "," 
--hive-import 
--create-hive-table 
--hive-table <hive table name 

그런 다음 당신은 수입 대신에 내보내기를 사용하여 내 SQL에 데이터를 다시 내보낼 수 있습니다.

$ sqoop export \ 
--connect <connect string>\ 
--username \ 
-P 
--table <hive table>\ 
--export-dir <location 
+0

안녕하세요, 위의 구문은 정상적인 테이블에서 작동하지 않는 것은 분할되지 않은 테이블을 의미합니다. 파티션 된 테이블에 문제가 있습니다. 귀하의 제안에 감사드립니다. – raghava

+0

---- 하이브 파티션 키와 - 하이브 파티션 값을 사용할 수 있습니다. 초 7.2.10 [link] (http://sqoop.apache.org/docs/1.4.4/)를 참조하십시오. SqoopUserGuide.html # _importing_data_into_hive) – Subash

관련 문제