2013-07-23 3 views
0

sqoop을 사용하여 TD 데이터베이스에 전화를 겁니다. 나는이 때, 모든 것이 OK입니다 내가 함께 다른 하이브 데이터베이스를 지정하려고 할 때Teradata에서 SQOOP 가져 오기 : 테이블을 만들지 만 데이터가 없어도 OK

sqoop import \ 
-libjars $LIB_JARS \ 
-Dteradata.db.input.job.type=hive \ 
-Dteradata.db.input.target.table=hive_table \ 
-Dteradata.db.input.target.table.schema="c1 bigint" \ 
-m 1 \ 
--connect jdbc:teradata://PRD/Database=database \ 
--connection-manager org.apache.sqoop.teradata.TeradataConnManager \ 
--username userTD \ 
--password passTD \ 
--table tableTD 

을하지만 (내 표는 기본 하이브 데이터베이스에 만드는 것입니다) :

-Dteradata.db.input.target.database=hive_database \ 

스크립트 반환 좋아, 표는 ...

가 솜 도움이 필요 ... 만들 수 있지만 내부 데이터없이

감사

,691입니다

답변

3

호튼 웍스 (Hortonworks)에서 언급 한 아래의 문제에 부딪 힐 수 있습니까? 하나의 데이터베이스에 테이블을 올린 다음 INSERT OVERWRITE를 실행하여 테이블을 다른 데이터베이스에 쓸 수 있습니다. 호튼 웍스에서

:

Sqoop을 테라 데이타 커넥터 옵션 teradata.db.input.target.database이 작동하지 않습니다.

Sqoop 커넥터에서 사용하는 Teradata Hadoop Connector는 Hive 테이블에 행을로드하는 동안 잘못된 Hive 데이터베이스 이름을 사용합니다.

해결 방법은 Hive 가져 오기에 기본 Hive 데이터베이스를 사용하는 것입니다.

http://docs.hortonworks.com/HDPDocuments/HDP1/HDP-1.3.0/bk_releasenotes_hdp_1.x/content/ch_relnotes-hdp1.2.2_5_7.html

+0

흠이 좋아, 내가 ... 당신의 도움을 주셔서 감사합니다을이 하나를 읽을하지 않았다! – KelevraZero

관련 문제