今天执行hive带条件的查询select * from userinfo where province='江西',结果报错:java.io.FileNotFoundException: File does not exist: hdfs://master24:9000/home/hadoop/hive-0.10.0-cdh4.2.2/lib/hive-builtins-0.10.0-cdh4.2.2.jar,job无法启动。
感觉很莫名啊,以前都执行的好好的。于是我首先去看了一下hadoop 集群的状态,是正常的,接下来我想到了是不是我跟我今天改了.hiverc文件有关,于是打开.hiverc文件,
把set hive.exec.mode,local.auto=true;这行删除掉了,再试了一下,好了可以提交job了。由于是照着书上配的,都没注意,太坑了,书上说这个参数是让作业可以在本地执行,有优化作用,尼玛啊,我感觉好像是把hdfs认为为单机local模式,而我的环境是集群环境,总之很莫名,不论如何,问题解决了就好。