2012-04-17 11 views
0

私はHiveでタスクを実装しました。Hive JDBCを使用してJavaプログラムからShell Scriptを呼び出す方法

しかし、SQOOPを使用してSQL ServerからHiveのテーブルをインポートするために書いたシェルスクリプトを呼び出す必要があります。そのシェルスクリプトでは、HIveにテーブルをインポートするためのSQOOPコマンドを書いています。

デモアプリケーションの1つでシェルスクリプトを呼び出そうとしましたが、プログラムが実行されないため、何も実行されません。私は空白のコンソールが表示されます。

ハイブの場合は何か特別な処理が必要ですか? これから私を助けてください。

ありがとうございました。

+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

コマンドが実行されていることを知る方法は?それはコンソールに何かを表示するかどうか?または私は毎回結果を確認していますか? –

関連する問題