The jar is being looked on HDFS as the exception suggests. Run the following commands:
$ hadoop fs -mkdir /usr/lib/hive/lib $ hadoop fs -put $HIVE_HOME/lib/hive-builtins-0.8.1-cdh4.0.1.jar /usr/lib/hive/lib Your queries should work now. On Sep 25, 2012, at 6:46 AM, Manish.Bhoge <manish.bh...@target.com> wrote: > Sarath, > > Is this the external table where you have ran the query? How did you loaded > the table? Because it looks like the error is about the file related to > table than CDH Jar. > > Thank You, > Manish > > From: Sarath [mailto:sarathchandra.jos...@algofusiontech.com] > Sent: Tuesday, September 25, 2012 3:48 PM > To: user@hive.apache.org > Subject: Hive query failing > > Hi, > > When I run the query "select count(1) from table1;" it fails with the > exception message as below. > > java.io.FileNotFoundException: File does not exist: > /usr/lib/hive/lib/hive-builtins-0.8.1-cdh4.0.1.jar > at > org.apache.hadoop.hdfs.DistributedFileSystem.getFileStatus(DistributedFileSystem.java:736) > at > org.apache.hadoop.mapreduce.filecache.ClientDistributedCacheManager.getFileStatus(ClientDistributedCacheManager.java:208) > at > org.apache.hadoop.mapreduce.filecache.ClientDistributedCacheManager.determineTimestamps(ClientDistributedCacheManager.java:71) > at > org.apache.hadoop.mapreduce.JobSubmitter.copyAndConfigureFiles(JobSubmitter.java:245) > at > org.apache.hadoop.mapreduce.JobSubmitter.copyAndConfigureFiles(JobSubmitter.java:283) > at > org.apache.hadoop.mapreduce.JobSubmitter.submitJobInternal(JobSubmitter.java:354) > at org.apache.hadoop.mapreduce.Job$11.run(Job.java:1226) > at org.apache.hadoop.mapreduce.Job$11.run(Job.java:1223) > at java.security.AccessController.doPrivileged(Native Method) > at javax.security.auth.Subject.doAs(Subject.java:396) > at > org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1232) > at org.apache.hadoop.mapreduce.Job.submit(Job.java:1223) > at org.apache.hadoop.mapred.JobClient$1.run(JobClient.java:609) > at org.apache.hadoop.mapred.JobClient$1.run(JobClient.java:604) > at java.security.AccessController.doPrivileged(Native Method) > at javax.security.auth.Subject.doAs(Subject.java:396) > at > org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1232) > at org.apache.hadoop.mapred.JobClient.submitJob(JobClient.java:604) > at org.apache.hadoop.hive.ql.exec.ExecDriver.execute(ExecDriver.java:452) > at org.apache.hadoop.hive.ql.exec.ExecDriver.main(ExecDriver.java:710) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) > at java.lang.reflect.Method.invoke(Method.java:597) > at org.apache.hadoop.util.RunJar.main(RunJar.java:208) > Job Submission failed with exception 'java.io.FileNotFoundException(File does > not exist: /usr/lib/hive/lib/hive-builtins-0.8.1-cdh4.0.1.jar)' > Execution failed with exit status: 2 > > But the JAR mentioned in the message exists and appropriate R/W permissions > have been set on the folder /usr/lib/hive for the user. > What is going wrong? > > Regards, > Sarath.