2012-04-17 2 views
0

하이브에서 작업을 구현했습니다.하이브 JDBC를 사용하여 Java 프로그램에서 쉘 스크립트를 호출하는 방법

하지만 이제 SQOOP를 사용하여 SQL Server에서 하이브의 테이블을 가져 오기 위해 작성한 쉘 스크립트를 호출해야합니다. 이 셸 스크립트에서는 HIve에서 테이블을 가져 오기위한 SQOOP 명령을 작성했습니다.

데모 응용 프로그램 중 하나에서 쉘 스크립트를 호출하려고했지만 프로그램 실행이 수행되지 않으므로. 빈 콘솔이 보입니다.

하이브의 경우 추가 작업이 필요합니까? 도와주세요.

감사합니다.

+0

Java에서 쉘 스크립트를 호출하는 데 사용한 코드를 표시하십시오. –

+0

나는 이것을 다음과 같이 사용했다 : Runtime.getRuntime(). exec ("/ home/hadoop/sqoop-1.3.0-cdh3u1/bin/TableToExport.sh"); –

답변

1

/bin/sh /home/....TableToExport.sh을 실행 해보십시오.

이것은 스크립트를 해석하는 쉘을 명시 적으로 정의합니다. 이것은 효과가있다. 작동하지 않는 경우 명령 줄을 단순화하십시오. ls 또는 hostname과 같은 간단한 명령을 실행하는 것으로 시작하십시오. 그것이 작동하면 더 복잡한 것을 실행하려고 시도합니다.

일반적으로 작동해야합니다. 너는 옳은 길을 가고있다.

+0

명령이 실행 중인지 어떻게 알 수 있습니까 ??? 콘솔에 어떤 것을 표시 할 것인가? 또는 직접 매번 결과를 확인 했습니까? –

관련 문제