外部アプリケーションをフォークすることなく、Javaアプリケーション内からApache Pigジョブを実行できますか?Javaアプリケーション内からブタを実行
PigとHadoopの両方がJavaで書かれているようですが、Java APIは実際には提供されていません。シェルスクリプトに頼るのではなく、Java Springアプリケーション内でこれらのツールフォームを使用したいと思います。
外部アプリケーションをフォークすることなく、Javaアプリケーション内からApache Pigジョブを実行できますか?Javaアプリケーション内からブタを実行
PigとHadoopの両方がJavaで書かれているようですが、Java APIは実際には提供されていません。シェルスクリプトに頼るのではなく、Java Springアプリケーション内でこれらのツールフォームを使用したいと思います。
Spring HadoopプロジェクトとそのPig supportを参照してください。
Java API for Pigと思われます。
このAPIによれば、PigRunner classがあります。
これで、専用のSpring Beanを作成することで、Springアプリケーションに簡単に追加できます。
私が見たところでは、賢明な例として、PigServerクラスがあります。彼らはここでそれを使用する例を持っています:http://pig.apache.org/docs/r0.8.1/setup.html#Sample+Code