Thanks Carl! I'm now getting the following error:

10/02/23 14:57:47 ERROR exec.DDLTask: FAILED: Error in metadata: 
java.lang.IllegalArgumentException: URI:  does not have a scheme
org.apache.hadoop.hive.ql.metadata.HiveException: 
java.lang.IllegalArgumentException: URI:  does not have a scheme
        at org.apache.hadoop.hive.ql.metadata.Hive.createTable(Hive.java:326)
        at org.apache.hadoop.hive.ql.exec.DDLTask.createTable(DDLTask.java:1391)
        at org.apache.hadoop.hive.ql.exec.DDLTask.execute(DDLTask.java:123)
        at org.apache.hadoop.hive.ql.exec.Task.executeTask(Task.java:107)
        at 
org.apache.hadoop.hive.ql.exec.TaskRunner.runSequential(TaskRunner.java:55)
        at org.apache.hadoop.hive.ql.Driver.launchTask(Driver.java:630)
        at org.apache.hadoop.hive.ql.Driver.execute(Driver.java:504)
        at org.apache.hadoop.hive.ql.Driver.run(Driver.java:382)
        at org.apache.hadoop.hive.cli.CliDriver.processCmd(CliDriver.java:138)
        at org.apache.hadoop.hive.cli.CliDriver.processLine(CliDriver.java:197)
        at org.apache.hadoop.hive.cli.CliDriver.main(CliDriver.java:303)
        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:156)
Caused by: java.lang.IllegalArgumentException: URI:  does not have a scheme
        at 
org.apache.hadoop.hive.metastore.HiveMetaStoreClient.<init>(HiveMetaStoreClient.java:92)
        at 
org.apache.hadoop.hive.ql.metadata.Hive.createMetaStoreClient(Hive.java:921)
        at org.apache.hadoop.hive.ql.metadata.Hive.getMSC(Hive.java:931)
        at org.apache.hadoop.hive.ql.metadata.Hive.createTable(Hive.java:320)
        ... 15 more

From: Carl Steinbach [mailto:[email protected]]
Sent: Tuesday, February 23, 2010 2:13 PM
To: [email protected]
Subject: Re: Missing Hive Execution Jar

> I'm trying to run Hive, but I'm getting the message Missing Hive
> Execution Jar:  hive/lib/hive-exec-*.jar. I followed all the downloa
> d and build instructions on the Wiki page.

It sounds like you are trying to run the hive script located in bin/ instead of 
the one located in build/dist/bin (build/dist is the default installation 
directory). Assuming that you have the Hive source code checked out to a 
directory named hive-trunk and that you built Hive without specifying the 
'target.dir' property, you want HIVE_HOME to point to hive-trunk/build/dist, 
and you should add $HIVE_HOME/bin to your PATH. So when you run 'hive' it 
should pick up the copy in hive-trunk/build/dist/bin instead of the version in 
hive-trunk/bin.

Do a find | grep jar, in hive's directory, then cp all jars found to
lib/ off the main hive directory. There are several that are not
automatically copied there as part of the build, and this will fix
things.

Please don't do this. There are conflicting versions of libthrift and libfb303 
located in subdirectories of the Hive source tree. Ordinarily this does not 
cause a problem since they don't end up on the CLASSPATH. If you already copied 
all of the jars to lib/ you should probably rm -rf your workspace and do a 
fresh checkout and build.

Thanks.

Carl



Reply via email to