从Java应用程序中执行Pig

是否可以在Java应用程序中运行Apache Pig作业,而不需要外部进程?

似乎Pig和Hadoop都是用Java编写的,但并不真正提供Java API。 我宁愿在Java Spring应用程序中使用这些工具表单,而不是依赖shell脚本。

请参阅Spring Hadoop项目及其Pig支持 。

似乎猪有Java API 。

根据此API,有一个PigRunner类 。

有了它,您可以通过创建专用的Spring bean轻松地将其添加到Spring应用程序中。

从我所看到的文档明智和示例明智是你的PigServer类。 他们在这里有使用它的例子: http : //pig.apache.org/docs/r0.8.1/setup.html#Sample+Code