input_lines = LOAD '/inputs/AboutMe' AS (line:chararray);
一旦我使用{dump input_lines;},出现错误1066,即无法打开别名输入行的迭代器。
aboutme是我试图读取的文件,它位于输入的hdfs目录中。我能看懂它,我已经仔细检查过了。
hadoop版本hadoop-2.5.0-cdh5.3.2,pig版本“pig-0.12.1”。我的ubuntu版本是ubuntu 14.04.5 lts
我的.bashrc文件
export JAVA_HOME="/usr/lib/jvm/java-8-oracle"
export HADOOP_PREFIX="/home/yadav/hadoop-2.5.0-cdh5.3.2"
export PATH=$PATH:$HADOOP_PREFIX/bin
export PATH=$PATH:$HADOOP_PREFIX/sbin
export HADOOP_MAPRED_HOME=${HADOOP_PREFIX}
export HADOOP_COMMON_HOME=${HADOOP_PREFIX}
export HADOOP_HDFS_HOME=${HADOOP_PREFIX}
export YARN_HOME=${HADOOP_PREFIX}
export HIVE_HOME=/home/yadav/apache-hive-0.13.1-bin
export PATH=$PATH:$HIVE_HOME/bin
export PIG_HOME=/home/yadav/pig-0.12.1
export PATH=$PATH:$PIG_HOME/bin
export PIG_CLASSPATH="/home/yadav/hadoop-2.5.0-cdh5.3.2/conf"
我试过两种方法,即
a) 从本地模式运行pig grunt shell并从本地模式加载输入文件
b) 从hadoop模式运行pig-grunt shell并从hdfs目录加载输入文件
暂无答案!
目前还没有任何答案,快来回答吧!