You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@hive.apache.org by Zhang Xiaoyu <zh...@gmail.com> on 2013/11/06 03:14:08 UTC

exception when build Hive from source then start Hive CLI

Hi, all,
I am trying to build hive from source and start CLI. What I did is
(1) git clone the source

(2) mvn clean install -DskipTests

(3) cp */target/*.jar lib/
---- this step basically copy all jar files to lib

(4) start cli by ./bin/hive

I got exception
./bin/hive: line 80: [:
/Users/admin/Documents/hive/lib/hive-exec-0.13.0-SNAPSHOT-tests.jar: binary
operator expected
./bin/hive: line 85: [:
/Users/admin/Documents/hive/lib/hive-metastore-0.13.0-SNAPSHOT-tests.jar:
binary operator expected
Exception in thread "main" java.lang.NoClassDefFoundError:
jline/ArgumentCompletor$ArgumentDelimiter
at java.lang.Class.forName0(Native Method)
 at java.lang.Class.forName(Class.java:270)
at org.apache.hadoop.util.RunJar.main(RunJar.java:205)
Caused by: java.lang.ClassNotFoundException:
jline.ArgumentCompletor$ArgumentDelimiter
 at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
 at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
 at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
 at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 3 more


Anyone has idea what did I miss? BTW, I am using JDK7, but it doesn't looks
like the root cause.

Thanks,
Johnny

Re: exception when build Hive from source then start Hive CLI

Posted by Vaibhav Gumashta <vg...@hortonworks.com>.
Zhang,

You can find instructions to build the tarball here:
https://cwiki.apache.org/confluence/display/Hive/HiveDeveloperFAQ#HiveDeveloperFAQ-Howtogeneratetarball%3F

--Vaibhav


On Wed, Nov 6, 2013 at 5:45 PM, 金杰 <he...@gmail.com> wrote:

> You can go to this page
> https://cwiki.apache.org/confluence/display/Hive/HiveDeveloperFAQ for
> reference.
>
>
> Best Regards
> 金杰 (Jay Jin)
>
>
> On Thu, Nov 7, 2013 at 1:29 AM, Zhang Xiaoyu <zh...@gmail.com>wrote:
>
>> Hi, Jay,
>> Thanks for your reply. Do you know the way to build a Hive tarball from
>> source? Hive recently move to maven from ant, but wiki still shows ant
>> related command.
>>
>> Johnny
>>
>>
>> On Wed, Nov 6, 2013 at 6:04 AM, 金杰 <he...@gmail.com> wrote:
>>
>>> Hi, Xiaoyu
>>>
>>> You may run hive cli using maven exec plugin
>>>
>>> For example:
>>>
>>> jj@hellojinjie hive :) $ cd cli/
>>> jj@hellojinjie cli :) $ mvn exec:java
>>> -Dexec.mainClass=org.apache.hadoop.hive.cli.CliDriver
>>>
>>>
>>>
>>>
>>> Best Regards
>>> 金杰 (Jay Jin)
>>>
>>>
>>> On Wed, Nov 6, 2013 at 11:11 AM, Zhang Xiaoyu <zh...@gmail.com>wrote:
>>>
>>>> so looks like jline jar is maven dependency which is pulled to ~/.m2
>>>> folder. The question here is what is the right way to build a Hive tarball
>>>> by maven command? looks like mvn clean install -DskipTests is not......
>>>>
>>>> Thanks,
>>>> Johnny
>>>>
>>>>
>>>> On Tue, Nov 5, 2013 at 6:14 PM, Zhang Xiaoyu <zh...@gmail.com>wrote:
>>>>
>>>>> Hi, all,
>>>>> I am trying to build hive from source and start CLI. What I did is
>>>>> (1) git clone the source
>>>>>
>>>>> (2) mvn clean install -DskipTests
>>>>>
>>>>> (3) cp */target/*.jar lib/
>>>>> ---- this step basically copy all jar files to lib
>>>>>
>>>>> (4) start cli by ./bin/hive
>>>>>
>>>>> I got exception
>>>>> ./bin/hive: line 80: [:
>>>>> /Users/admin/Documents/hive/lib/hive-exec-0.13.0-SNAPSHOT-tests.jar: binary
>>>>> operator expected
>>>>> ./bin/hive: line 85: [:
>>>>> /Users/admin/Documents/hive/lib/hive-metastore-0.13.0-SNAPSHOT-tests.jar:
>>>>> binary operator expected
>>>>> Exception in thread "main" java.lang.NoClassDefFoundError:
>>>>> jline/ArgumentCompletor$ArgumentDelimiter
>>>>> at java.lang.Class.forName0(Native Method)
>>>>>  at java.lang.Class.forName(Class.java:270)
>>>>> at org.apache.hadoop.util.RunJar.main(RunJar.java:205)
>>>>> Caused by: java.lang.ClassNotFoundException:
>>>>> jline.ArgumentCompletor$ArgumentDelimiter
>>>>>  at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
>>>>> at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
>>>>>  at java.security.AccessController.doPrivileged(Native Method)
>>>>> at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
>>>>>  at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
>>>>> at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
>>>>>  at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
>>>>> ... 3 more
>>>>>
>>>>>
>>>>> Anyone has idea what did I miss? BTW, I am using JDK7, but it doesn't
>>>>> looks like the root cause.
>>>>>
>>>>> Thanks,
>>>>> Johnny
>>>>>
>>>>>
>>>>
>>>
>>
>

-- 
CONFIDENTIALITY NOTICE
NOTICE: This message is intended for the use of the individual or entity to 
which it is addressed and may contain information that is confidential, 
privileged and exempt from disclosure under applicable law. If the reader 
of this message is not the intended recipient, you are hereby notified that 
any printing, copying, dissemination, distribution, disclosure or 
forwarding of this communication is strictly prohibited. If you have 
received this communication in error, please contact the sender immediately 
and delete it from your system. Thank You.

Re: exception when build Hive from source then start Hive CLI

Posted by 金杰 <he...@gmail.com>.
You can go to this page
https://cwiki.apache.org/confluence/display/Hive/HiveDeveloperFAQ for
reference.


Best Regards
金杰 (Jay Jin)


On Thu, Nov 7, 2013 at 1:29 AM, Zhang Xiaoyu <zh...@gmail.com>wrote:

> Hi, Jay,
> Thanks for your reply. Do you know the way to build a Hive tarball from
> source? Hive recently move to maven from ant, but wiki still shows ant
> related command.
>
> Johnny
>
>
> On Wed, Nov 6, 2013 at 6:04 AM, 金杰 <he...@gmail.com> wrote:
>
>> Hi, Xiaoyu
>>
>> You may run hive cli using maven exec plugin
>>
>> For example:
>>
>> jj@hellojinjie hive :) $ cd cli/
>> jj@hellojinjie cli :) $ mvn exec:java
>> -Dexec.mainClass=org.apache.hadoop.hive.cli.CliDriver
>>
>>
>>
>>
>> Best Regards
>> 金杰 (Jay Jin)
>>
>>
>> On Wed, Nov 6, 2013 at 11:11 AM, Zhang Xiaoyu <zh...@gmail.com>wrote:
>>
>>> so looks like jline jar is maven dependency which is pulled to ~/.m2
>>> folder. The question here is what is the right way to build a Hive tarball
>>> by maven command? looks like mvn clean install -DskipTests is not......
>>>
>>> Thanks,
>>> Johnny
>>>
>>>
>>> On Tue, Nov 5, 2013 at 6:14 PM, Zhang Xiaoyu <zh...@gmail.com>wrote:
>>>
>>>> Hi, all,
>>>> I am trying to build hive from source and start CLI. What I did is
>>>> (1) git clone the source
>>>>
>>>> (2) mvn clean install -DskipTests
>>>>
>>>> (3) cp */target/*.jar lib/
>>>> ---- this step basically copy all jar files to lib
>>>>
>>>> (4) start cli by ./bin/hive
>>>>
>>>> I got exception
>>>> ./bin/hive: line 80: [:
>>>> /Users/admin/Documents/hive/lib/hive-exec-0.13.0-SNAPSHOT-tests.jar: binary
>>>> operator expected
>>>> ./bin/hive: line 85: [:
>>>> /Users/admin/Documents/hive/lib/hive-metastore-0.13.0-SNAPSHOT-tests.jar:
>>>> binary operator expected
>>>> Exception in thread "main" java.lang.NoClassDefFoundError:
>>>> jline/ArgumentCompletor$ArgumentDelimiter
>>>> at java.lang.Class.forName0(Native Method)
>>>>  at java.lang.Class.forName(Class.java:270)
>>>> at org.apache.hadoop.util.RunJar.main(RunJar.java:205)
>>>> Caused by: java.lang.ClassNotFoundException:
>>>> jline.ArgumentCompletor$ArgumentDelimiter
>>>>  at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
>>>> at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
>>>>  at java.security.AccessController.doPrivileged(Native Method)
>>>> at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
>>>>  at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
>>>> at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
>>>>  at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
>>>> ... 3 more
>>>>
>>>>
>>>> Anyone has idea what did I miss? BTW, I am using JDK7, but it doesn't
>>>> looks like the root cause.
>>>>
>>>> Thanks,
>>>> Johnny
>>>>
>>>>
>>>
>>
>

Re: exception when build Hive from source then start Hive CLI

Posted by Zhang Xiaoyu <zh...@gmail.com>.
Hi, Jay,
Thanks for your reply. Do you know the way to build a Hive tarball from
source? Hive recently move to maven from ant, but wiki still shows ant
related command.

Johnny


On Wed, Nov 6, 2013 at 6:04 AM, 金杰 <he...@gmail.com> wrote:

> Hi, Xiaoyu
>
> You may run hive cli using maven exec plugin
>
> For example:
>
> jj@hellojinjie hive :) $ cd cli/
> jj@hellojinjie cli :) $ mvn exec:java
> -Dexec.mainClass=org.apache.hadoop.hive.cli.CliDriver
>
>
>
>
> Best Regards
> 金杰 (Jay Jin)
>
>
> On Wed, Nov 6, 2013 at 11:11 AM, Zhang Xiaoyu <zh...@gmail.com>wrote:
>
>> so looks like jline jar is maven dependency which is pulled to ~/.m2
>> folder. The question here is what is the right way to build a Hive tarball
>> by maven command? looks like mvn clean install -DskipTests is not......
>>
>> Thanks,
>> Johnny
>>
>>
>> On Tue, Nov 5, 2013 at 6:14 PM, Zhang Xiaoyu <zh...@gmail.com>wrote:
>>
>>> Hi, all,
>>> I am trying to build hive from source and start CLI. What I did is
>>> (1) git clone the source
>>>
>>> (2) mvn clean install -DskipTests
>>>
>>> (3) cp */target/*.jar lib/
>>> ---- this step basically copy all jar files to lib
>>>
>>> (4) start cli by ./bin/hive
>>>
>>> I got exception
>>> ./bin/hive: line 80: [:
>>> /Users/admin/Documents/hive/lib/hive-exec-0.13.0-SNAPSHOT-tests.jar: binary
>>> operator expected
>>> ./bin/hive: line 85: [:
>>> /Users/admin/Documents/hive/lib/hive-metastore-0.13.0-SNAPSHOT-tests.jar:
>>> binary operator expected
>>> Exception in thread "main" java.lang.NoClassDefFoundError:
>>> jline/ArgumentCompletor$ArgumentDelimiter
>>> at java.lang.Class.forName0(Native Method)
>>>  at java.lang.Class.forName(Class.java:270)
>>> at org.apache.hadoop.util.RunJar.main(RunJar.java:205)
>>> Caused by: java.lang.ClassNotFoundException:
>>> jline.ArgumentCompletor$ArgumentDelimiter
>>>  at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
>>> at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
>>>  at java.security.AccessController.doPrivileged(Native Method)
>>> at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
>>>  at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
>>> at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
>>>  at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
>>> ... 3 more
>>>
>>>
>>> Anyone has idea what did I miss? BTW, I am using JDK7, but it doesn't
>>> looks like the root cause.
>>>
>>> Thanks,
>>> Johnny
>>>
>>>
>>
>

Re: exception when build Hive from source then start Hive CLI

Posted by 金杰 <he...@gmail.com>.
Hi, Xiaoyu

You may run hive cli using maven exec plugin

For example:

jj@hellojinjie hive :) $ cd cli/
jj@hellojinjie cli :) $ mvn exec:java
-Dexec.mainClass=org.apache.hadoop.hive.cli.CliDriver




Best Regards
金杰 (Jay Jin)


On Wed, Nov 6, 2013 at 11:11 AM, Zhang Xiaoyu <zh...@gmail.com>wrote:

> so looks like jline jar is maven dependency which is pulled to ~/.m2
> folder. The question here is what is the right way to build a Hive tarball
> by maven command? looks like mvn clean install -DskipTests is not......
>
> Thanks,
> Johnny
>
>
> On Tue, Nov 5, 2013 at 6:14 PM, Zhang Xiaoyu <zh...@gmail.com>wrote:
>
>> Hi, all,
>> I am trying to build hive from source and start CLI. What I did is
>> (1) git clone the source
>>
>> (2) mvn clean install -DskipTests
>>
>> (3) cp */target/*.jar lib/
>> ---- this step basically copy all jar files to lib
>>
>> (4) start cli by ./bin/hive
>>
>> I got exception
>> ./bin/hive: line 80: [:
>> /Users/admin/Documents/hive/lib/hive-exec-0.13.0-SNAPSHOT-tests.jar: binary
>> operator expected
>> ./bin/hive: line 85: [:
>> /Users/admin/Documents/hive/lib/hive-metastore-0.13.0-SNAPSHOT-tests.jar:
>> binary operator expected
>> Exception in thread "main" java.lang.NoClassDefFoundError:
>> jline/ArgumentCompletor$ArgumentDelimiter
>> at java.lang.Class.forName0(Native Method)
>>  at java.lang.Class.forName(Class.java:270)
>> at org.apache.hadoop.util.RunJar.main(RunJar.java:205)
>> Caused by: java.lang.ClassNotFoundException:
>> jline.ArgumentCompletor$ArgumentDelimiter
>>  at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
>> at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
>>  at java.security.AccessController.doPrivileged(Native Method)
>> at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
>>  at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
>> at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
>>  at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
>> ... 3 more
>>
>>
>> Anyone has idea what did I miss? BTW, I am using JDK7, but it doesn't
>> looks like the root cause.
>>
>> Thanks,
>> Johnny
>>
>>
>

Re: exception when build Hive from source then start Hive CLI

Posted by Zhang Xiaoyu <zh...@gmail.com>.
so looks like jline jar is maven dependency which is pulled to ~/.m2
folder. The question here is what is the right way to build a Hive tarball
by maven command? looks like mvn clean install -DskipTests is not......

Thanks,
Johnny


On Tue, Nov 5, 2013 at 6:14 PM, Zhang Xiaoyu <zh...@gmail.com>wrote:

> Hi, all,
> I am trying to build hive from source and start CLI. What I did is
> (1) git clone the source
>
> (2) mvn clean install -DskipTests
>
> (3) cp */target/*.jar lib/
> ---- this step basically copy all jar files to lib
>
> (4) start cli by ./bin/hive
>
> I got exception
> ./bin/hive: line 80: [:
> /Users/admin/Documents/hive/lib/hive-exec-0.13.0-SNAPSHOT-tests.jar: binary
> operator expected
> ./bin/hive: line 85: [:
> /Users/admin/Documents/hive/lib/hive-metastore-0.13.0-SNAPSHOT-tests.jar:
> binary operator expected
> Exception in thread "main" java.lang.NoClassDefFoundError:
> jline/ArgumentCompletor$ArgumentDelimiter
> at java.lang.Class.forName0(Native Method)
>  at java.lang.Class.forName(Class.java:270)
> at org.apache.hadoop.util.RunJar.main(RunJar.java:205)
> Caused by: java.lang.ClassNotFoundException:
> jline.ArgumentCompletor$ArgumentDelimiter
>  at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
> at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
>  at java.security.AccessController.doPrivileged(Native Method)
> at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
>  at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
> at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
>  at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
> ... 3 more
>
>
> Anyone has idea what did I miss? BTW, I am using JDK7, but it doesn't
> looks like the root cause.
>
> Thanks,
> Johnny
>
>