通过 PigServer API 执行 Pig Shell 命令

Posted

技术标签:

【中文标题】通过 PigServer API 执行 Pig Shell 命令【英文标题】:Executing Pig Shell commands through PigServer API 【发布时间】:2014-11-05 10:33:16 【问题描述】:

我无法执行 shell 和实用程序命令 http://pig.apache.org/docs/r0.12.0/cmds.html 通过 PigServer executeBatch() 由于解析错误而失败。有输入吗?

stacktrace---

rmf /tmp/cdh/output/movie-out.csv

org.apache.pig.impl.logicalLayer.FrontendException:错误 1000:错误 在解析过程中。语法错误,出现意外符号 或靠近 'rmf'

【问题讨论】:

【参考方案1】:

PigServer 似乎不直接接受这些fs 命令。但是,您可以通过调用deleteFilemkdirs等方法来执行。

见http://pig.apache.org/docs/r0.12.0/api/org/apache/pig/PigServer.html#deleteFile(java.lang.String)

【讨论】:

以上是关于通过 PigServer API 执行 Pig Shell 命令的主要内容,如果未能解决你的问题,请参考以下文章

PigServer 还是 PigRunner?哪个更好?

pig - 包含多个 jar 的注册目录

从jar动态加载类

异步猪作业提交

尝试使用 JAVA 启动 Pig 脚本时出错

无法使用 java 命令运行 Pig jar