Return-Path: X-Original-To: apmail-hive-user-archive@www.apache.org Delivered-To: apmail-hive-user-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 425E8101F8 for ; Wed, 19 Mar 2014 19:14:22 +0000 (UTC) Received: (qmail 15489 invoked by uid 500); 19 Mar 2014 19:14:19 -0000 Delivered-To: apmail-hive-user-archive@hive.apache.org Received: (qmail 15377 invoked by uid 500); 19 Mar 2014 19:14:19 -0000 Mailing-List: contact user-help@hive.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: user@hive.apache.org Delivered-To: mailing list user@hive.apache.org Received: (qmail 15367 invoked by uid 99); 19 Mar 2014 19:14:18 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 19 Mar 2014 19:14:18 +0000 X-ASF-Spam-Status: No, hits=2.8 required=5.0 tests=HTML_MESSAGE,RCVD_IN_DNSWL_LOW,SPF_PASS,URI_HEX,WEIRD_PORT X-Spam-Check-By: apache.org Received-SPF: pass (nike.apache.org: domain of ekoifman@hortonworks.com designates 209.85.217.171 as permitted sender) Received: from [209.85.217.171] (HELO mail-lb0-f171.google.com) (209.85.217.171) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 19 Mar 2014 19:14:12 +0000 Received: by mail-lb0-f171.google.com with SMTP id w7so6365220lbi.30 for ; Wed, 19 Mar 2014 12:13:50 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to:content-type; bh=/Ghe43w6axut1DUe11/iYpCCEHbbl4tY5+zWI0VqkKE=; b=S2glkQ4bVA+R0uxOH12G/xPqJaE6B2rGV3CScmTM9Jb/RdbgI5YqD5y02s0kcnnelW 40LwcpsmZQG/GQiYI7/OLdiePmyNoxVGFmHNiYPsN164IKTpKDujLiPhTqosNQZRI00i a3vcHPOa6VV3ghPe+Iti+L0EFSb8CaKXEhJ26T7q+1VTqsq0ioQp8xYRdEtyLZyzt4Eq f1+kyGYwY3QYfDg7OdLtXqfaSvhXNp5GSS3A3AP1sWfzkmYm6wOoz0c6BKz5fCBQOMLC Uv20rsMUDWyY5ammxTvHhNhyW0rtIu1DcKoX2pcNW7RpKBJyMAgiT8jr2vdPfYkohPPq txqg== X-Gm-Message-State: ALoCoQn7ikcvI9dGBb8DhVvQzjxgGMV62koTcqfSiq1PLQkMCnIikCvaJ92+xyzgFnFigchiOsm9L+RWNL9sdySl1vKhthV/nHx1qqYnn8Rn3tddKzskLSw= MIME-Version: 1.0 X-Received: by 10.152.22.37 with SMTP id a5mr27022927laf.4.1395256430600; Wed, 19 Mar 2014 12:13:50 -0700 (PDT) Received: by 10.112.137.34 with HTTP; Wed, 19 Mar 2014 12:13:50 -0700 (PDT) In-Reply-To: References: <62BA4575-3A4C-4139-84A9-D81375891C02@trifacta.com> Date: Wed, 19 Mar 2014 12:13:50 -0700 Message-ID: Subject: Re: org.apache.hadoop.hive.metastore.HiveMetaStoreClient with webhcat REST From: Eugene Koifman To: "user@hive.apache.org" Content-Type: multipart/related; boundary=089e0158b54eead0e804f4fa7359 X-Virus-Checked: Checked by ClamAV on apache.org --089e0158b54eead0e804f4fa7359 Content-Type: multipart/alternative; boundary=089e0158b54eead0e604f4fa7358 --089e0158b54eead0e604f4fa7358 Content-Type: text/plain; charset=US-ASCII the URL to describe a table should be .../database//table/?.... but your exception happens before the URL problem. Have you checked templeton.hive.properties property in webhat-site.xml? does hive.metastore.uris there point at the right location for your metastore? templeton.libjars is translated to "-libjars" argument to 'hadoop jar' command which is used for job submission via WebHcat. It should not affect DDL statements via WebHCat. Eugene On Tue, Mar 18, 2014 at 2:27 AM, Peter Marron < Peter.Marron@trilliumsoftware.com> wrote: > Hi, > > > > I'm reluctant to answer this as I am very far from knowledgeable about > this. > > However the error that you're getting looks the one that I always get when > I > > do not have a hive server running. I think that your hcat commands can be > > serviced without a hive server, but that your failing command cannot. > > > > In other words you need to execute something like this first: > > > > $ nohup hive --service hiveserver & > > > > Also the URL that you are using looks a little strange. > > Normally you would have something like > > > > $ curl > http://localhost:50111/templeton/v1/ddl/database/default?user.name= > > > > so your URL suggests that you have a database called "testtable"? > > > > I really hope that this helps. > > > > Regards, > > > > *Peter Marron* > Senior Developer > Trillium Software, A Harte Hanks Company > > Theale Court, 1st Floor, 11-13 High Street > Theale > RG7 5AH > > +44 (0) 118 940 7609 office > +44 (0) 118 940 7699 fax > > [image: > https://4b2685446389bc779b46-5f66fbb59518cc4fcae8900db28267f5.ssl.cf2.rackcdn.com/trillium.png] > > trilliumsoftware.com / linkedin > / twitter / facebook > > > > *From:* Adam Silberstein [mailto:adam@trifacta.com] > *Sent:* 17 March 2014 22:13 > *To:* user@hive.apache.org > *Subject:* Re: org.apache.hadoop.hive.metastore.HiveMetaStoreClient with > webhcat REST > > > > Hi, > > Didn't get any answers on this, trying one more time. > > > > Thanks, > > Adam > > > > On Mar 14, 2014, at 9:50 AM, Adam Silberstein wrote: > > > > Hi, > > I'm testing out the REST interface to webhcat and stuck doing basic DDL > operations. > > > > Background on installation: > > --I installed packages with apt-get > > --I'm on CDH4.5 > > > > I successfully have created and loaded tables with chat command line. > E.g.: hcat -e 'create table testtable (a string, b string, c int);' > > I did some loading by hand and via Pig. So I think the HCatalog service > is running correctly. > > > > Here's what I am seeing via curl: > > $ curl > http://localhost:50111/templeton/v1/ddl/database/testtable?user.name= > > > > {"errorDetail":"\norg.apache.hadoop.hive.ql.metadata.HiveException: > org.apache.hadoop.hive.ql.metadata.HiveException: > java.lang.RuntimeException: Unable to instantiate > org.apache.hadoop.hive.metastore.HiveMetaStoreClient\n\tat > org.apache.hadoop.hive.ql.exec.DDLTask.descDatabase(DDLTask.java:2647)\n\tat > org.apache.hadoop.hive.ql.exec.DDLTask.execute(DDLTask.java:244)\n\tat > org.apache.hadoop.hive.ql.exec.Task.executeTask(Task.java:138)\n\tat > org.apache.hadoop.hive.ql.exec.TaskRunner.runSequential(TaskRunner.java:66)\n\tat > org.apache.hadoop.hive.ql.Driver.launchTask(Driver.java:1383)\n\tat > org.apache.hadoop.hive.ql.Driver.execute(Driver.java:1169)\n\tat > org.apache.hadoop.hive.ql.Driver.run(Driver.java:982)\n\tat > org.apache.hadoop.hive.ql.Driver.run(Driver.java:902)\n\tat > org.apache.hcatalog.cli.HCatDriver.run(HCatDriver.java:43)\n\tat > org.apache.hcatalog.cli.HCatCli.processCmd(HCatCli.java:251)\n\tat > org.apache.hcatalog.cli.HCatCli.processLine(HCatCli.java:205)\n\tat > org.apache.hcatalog.cli.HCatCli.main(HCatCli.java:164)\n\tat > sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n\tat > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)\n\tat > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n\tat > java.lang.reflect.Method.invoke(Method.java:622)\n\tat > org.apache.hadoop.util.RunJar.main(RunJar.java:208)\n","error":"FAILED: > Error in metadata: org.apache.hadoop.hive.ql.metadata.HiveException: > java.lang.RuntimeException: Unable to instantiate > org.apache.hadoop.hive.metastore.HiveMetaStoreClient","errorCode":500} > > > > I found a bunch of help online so I tried adding some things in > webhcat-site.xml > > -templeton.libjars: I added paths to a bunch of libraries, including > '/usr/lib/hive/lib/hive-metastore-0.10.0-cdh4.5.0.jar' which has the > missing HiveMetaStoreClient class. Then restarted webhcat, can't tell if > it picked up this property. > > -Less promising, I uploaded the hive tar.gz file to HDFS and updated their > paths in templeton.hive.archive and templeton.hive.path. Skeptical the > server would be looking in HDFS for libraries, and this didn't help either. > > -There is older material from ~2011 as well, but ignoring that. > > > > If you have any suggestions please share. Thanks in advance! > > > > -Adam > > > > > > > > > > > > > > > We've moved! Please update your address book: > > > > Trifacta Inc > > 575 Market St, 11th Floor > > San Francisco, CA 94105 > -- 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. --089e0158b54eead0e604f4fa7358 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable
the URL to describe a table should be .../database/<dbn= ame>/table/<tablename>?.... but your exception happens before the = URL problem.

Have you checked templeton.hive.proper= ties property in webhat-site.xml?  does hive.metastore.uris there poin= t at the right location for your metastore?

templeton.libjars is translated to "-libjars" argument to &#= 39;hadoop jar' command which is used for job submission via WebHcat. &n= bsp;It should not affect DDL statements via WebHCat.

=
Eugene


On Tue, Mar 18, 2014 at 2:27 AM, Peter Marron <Peter.Marron@trilliumsoftware.com> wrote:

Hi,<= /p>

 

I’m reluctant to an= swer this as I am very far from knowledgeable about this.

However the error that yo= u’re getting looks the one that I always get when I

do not have a hive server= running. I think that your hcat commands can be

serviced without a hive s= erver, but that your failing command cannot.

 

In other words you need t= o execute something like this first:

 

$ nohup hive --service hi= veserver &

 

Also the URL that you are= using looks a little strange.

Normally you would have s= omething like

 

$ curl http://localhost:50111/templeton/v1/ddl/database/default?user.name=3D<my= name>

 

so your URL suggests that= you have a database called “testtable”?

 

I really hope that this h= elps.

 

Regards,

 

Peter Marron
Senior Developer
Trillium Software, A Harte Hanks Company


Theale RG7 5AH<= u>

+44 (0) 118 940 7609 office
+44 (0) 118 940 7699 f= ax

3D"https://4b2685446389bc779b46-5f66fbb59=

trilliumsoftw= are.com / linkedin / twitter / facebook<= span style=3D"font-size:11.0pt;font-family:"Calibri","sans-s= erif";color:#1f497d">

 

From: Adam Silberstein [mailto:adam@trifacta.com]
Sent: 17 March 2014 22:13
To: user@h= ive.apache.org
Subject: Re: org.apache.hadoop.hive.metastore.HiveMetaStoreClient wi= th webhcat REST

 

Hi,

Didn't get any answers on this, trying one more = time.

 

Thanks,

Adam

 

On Mar 14, 2014, at 9:50 AM, Adam Silberstein <adam@trifacta.com&= gt; wrote:



Hi,

I'm testing out the REST interface to webhcat an= d stuck doing basic DDL operations.

 

Background on installation:

--I installed packages with apt-get

--I'm on CDH4.5

 

I successfully have created and loaded tables with c= hat command line.  E.g.: h= cat -e 'create table testtable (a string, b string, c int);'

I did some loading by hand and via Pig.  So I t= hink the HCatalog service is running correctly.

 

Here's what I am seeing via curl:<= /p>

 

{"errorDetail":"\norg.apache.hadoop.h= ive.ql.metadata.HiveException: org.apache.hadoop.hive.ql.metadata.HiveExcep= tion: java.lang.RuntimeException: Unable to instantiate org.apache.hadoop.h= ive.metastore.HiveMetaStoreClient\n\tat org.apache.hadoop.hive.ql.exec.DDLT= ask.descDatabase(DDLTask.java:2647)\n\tat org.apache.hadoop.hive.ql.exec.DDLTask.execute(DDLTask.java:244)\n\tat org= .apache.hadoop.hive.ql.exec.Task.executeTask(Task.java:138)\n\tat org.apach= e.hadoop.hive.ql.exec.TaskRunner.runSequential(TaskRunner.java:66)\n\tat or= g.apache.hadoop.hive.ql.Driver.launchTask(Driver.java:1383)\n\tat org.apache.hadoop.hive.ql.Driver.execute(Driver.java:1169)\n\tat org.apach= e.hadoop.hive.ql.Driver.run(Driver.java:982)\n\tat org.apache.hadoop.hive.q= l.Driver.run(Driver.java:902)\n\tat org.apache.hcatalog.cli.HCatDriver.run(= HCatDriver.java:43)\n\tat org.apache.hcatalog.cli.HCatCli.processCmd(HCatCl= i.java:251)\n\tat org.apache.hcatalog.cli.HCatCli.processLine(HCatCli.java:205)\n\tat org.ap= ache.hcatalog.cli.HCatCli.main(HCatCli.java:164)\n\tat sun.reflect.NativeMe= thodAccessorImpl.invoke0(Native Method)\n\tat sun.reflect.NativeMethodAcces= sorImpl.invoke(NativeMethodAccessorImpl.java:57)\n\tat sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorIm= pl.java:43)\n\tat java.lang.reflect.Method.invoke(Method.java:622)\n\tat or= g.apache.hadoop.util.RunJar.main(RunJar.java:208)\n","error"= :"FAILED: Error in metadata: org.apache.hadoop.hive.ql.metadata.HiveEx= ception: java.lang.RuntimeException: Unable to instantiate org.apache.hadoop.hive.m= etastore.HiveMetaStoreClient","errorCode":500}=

 

I found a bunch of help online so I tried adding som= e things in webhcat-site.xml

-templeton.libjars: I added paths to a bunch of libr= aries, including '/usr/lib/hive/lib/hive-metastore-0.10.0-cdh4.5.0.jar&= #39; which has the missing HiveMetaStoreClient class.  Then restarted = webhcat, can't tell if it picked up this property.

-Less promising, I uploaded the hive tar.gz file to = HDFS and updated their paths in templeton.hive.archive and templeton.hive.p= ath.  Skeptical the server would be looking in HDFS for libraries, and= this didn't help either.

-There is older material from ~2011 as well, but ign= oring that.

 

If you have any suggestions please share.  Than= ks in advance!

 

-Adam

 

 

 

 

 

 


We've moved! Please update your address book:

 

Trifacta Inc

575 Market St, 11th Floor

San Francisco, CA 94105



CONFIDENTIALITY NOTICE
NOTICE: This message is = intended for the use of the individual or entity to which it is addressed a= nd 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, dis= semination, distribution, disclosure or forwarding of this communication is= strictly prohibited. If you have received this communication in error, ple= ase contact the sender immediately and delete it from your system. Thank Yo= u. --089e0158b54eead0e604f4fa7358-- --089e0158b54eead0e804f4fa7359 Content-Type: image/png; name="image003.png" Content-Disposition: inline; filename="image003.png" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: 1fd97da236019c8_0.1 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 --089e0158b54eead0e804f4fa7359--