从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