我正在研究阿帕奇猪。我安装了Hadoop,它运行成功。但是当我在终端上输入'pig'命令时,我没有得到任何输出。我尝试使用'pig -x local'但它出现以下错误
pig: invalid option -- 'x'
usage: pig
我在bashrc和个人资料中做了以下更改 -
bashrc中 -
export PIG_HOME=/usr/local/pig-0.12.1
export PATH=$PATH:$PIG_HOME/bin
export PIG_CLASSPATH=$HADOOP_HOME/etc/hadoop/
资料 -
export PIG_HOME=/usr/local/pig-0.12.1
export PATH=$PATH:$PIG_HOME/bin:$HADOOP_HOME/bin
我无法弄清楚为什么没有显示输出。你能帮忙吗?提前谢谢。
答案 0 :(得分:1)
按照以下步骤操作:
使用命令$ gedit ~/.bashrc
打开.bashrc文件
(这将在文本编辑器中打开.bashrc文件)
复制下面的代码并将其粘贴到.bashrc文件中
导出PIG_HOME = / usr / local / pig-0.16.0
导出PIG_CONF_DIR = $ PIG_HOME / conf
导出PIG_CLASSPATH = $ PIG_CONF_DIR
export PATH = $ PIG_HOME / bin:$ PATH
然后保存文件( ctl + s ),然后关闭文件并转到终端。 然后输入
source~ / .bashrc
再次按回车键
pig -version
您将在下面看到
Apache Pig版本0.16.0(r1746530)
编译2016年6月1日,23:10:49
这意味着你走在正确的轨道上。
答案 1 :(得分:0)
检查.bashrc文件并查看该行是否被注释......之后确定hadoop路径 -
" 导出PIG_CLASSPATH = $ HADOOP_HOME / etc / hadoop / bin "
" export PIG_HOME = / usr / local / pig-0.12.1 "
写得正确。 如果没有尝试重新安装/更新猪
答案 2 :(得分:0)
如果有人遇到apache-pig设置问题
这是解决方案:
rock@rock-VirtualBox:~$ pig -version
pig: invalid option -- 'v'
usage: pig
rock@rock-VirtualBox:~$ pig -x local
pig: invalid option -- 'x'
usage: pig
如果您面临同样的问题,请按以下步骤操作:
rock@rock-VirtualBox:~$ gedit .bashrc
在gedit
中更改或删除其他复制粘贴PIG_HOME PATH: -
export PIG_HOME=/usr/local/Hadoop-env/pig-0.16.0
export PIG_CONF_DIR=$PIG_HOME/conf
export PIG_CLASSPATH=$PIG_CONF_DIR
export PATH=$PIG_HOME/bin:$PATH
按ctrl + s保存,关闭gedit然后转到命令行/终端
rock@rock-VirtualBox:~$ source .bashrc
rock@rock-VirtualBox:~$ pig -version
Apache Pig version 0.16.0 (r1746530)
compiled Jun 01 2016, 23:10:49
根据我的案例解决问题
答案 3 :(得分:-1)
请检查subobj.*
是否有猪档。如果是这种情况,那么您应该运行以下命令 -
/usr/games
此后关闭系统然后启动后使用pig -version命令。我希望它有所帮助!