hive-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Tom tests Hive" <h4ad...@gmx.de>
Subject Re: Thrift PHP client
Date Mon, 19 Dec 2011 18:12:27 GMT
I just had a look at my command line history. I have built 'everything' using make. With make
install some files were moved to /usr/lib/php. So the thrift extension should be installed.
Perhaps php does not find the extension. The thrift-command itself in the bash terminal is
working fine.

By the way, which error are you referring to? The PHP Parse error?
> PHP Parse error:  syntax error, unexpected T_GLOBAL, expecting T_STRING

What would have been the correct way?

I have downloaded thrift-0.8.0.tar.gz from http://thrift.apache.org/download/instead of getting
the sources from svn. But this shouldn't be a problem.


-------- Original-Nachricht --------
> Datum: Mon, 19 Dec 2011 15:38:56 -0200
> Von: "Alexandre \\"TAZ\\" dos Santos Andrade" <alexandretaz@gmail.com>
> An: user@hive.apache.org
> Betreff: Re: Thrift PHP client

> Inside the thrift's  source code there`s a C file that you need to compile
> to use Thrift server with php. The error you're getting is because the php
> don`t have the thrift extension installed on your machine. So you need to
> compile that file
> 
> 2011/12/19 Hive Hadoop <h4ad00p@gmx.de>
> 
> > Thanks for the quick response. But unfortunately I do not understand
> what
> > you mean.
> >
> > The PHP Code is given at:
> > https://cwiki.apache.org/Hive/hiveclient.html#HiveClient-PHP
> >
> > And I followed the instructions at thrift-0.8.0/lib/php/README and the
> > tutorial mentioned above.
> >
> >
> > -------- Original-Nachricht --------
> > > Datum: Mon, 19 Dec 2011 15:06:22 -0200
> > > Von: "Alexandre \\"TAZ\\" dos Santos Andrade" <alexandretaz@gmail.com>
> > > An: user@hive.apache.org
> > > Betreff: Re: Thrift PHP client
> >
> > > Man,
> > >
> > > Just locate the thrift client.c and phpize it
> > >
> > > 2011/12/19 Hive Hadoop <h4ad00p@gmx.de>
> > >
> > > > Hi,
> > > >
> > > > I do have troubles setting up the Hive client for PHP using Thrift.
> I
> > > have
> > > > searched the web for hours, but I have only found one tutorial about
> > > this
> > > > topic. Unfortunately this tutorial seems to be a little outdated.
> > > >
> > > >
> > >
> >
> http://www.cultofgary.com/2009/02/24/making-php-talk-to-hive-through-thrift/
> > > >
> > > > I have downloaded and installed Thrift using the following commands:
> > > > > ./configure --without-ruby
> > > > > make
> > > > > make install
> > > >
> > > > Then I generated the thrift packages fb303, hive_metastore and
> > > > hive_service as described in the tutorial. Running the PHP-example
> code
> > > > lead to the following error:
> > > >
> > > > > php hiveClientTest.php
> > > > PHP Parse error:  syntax error, unexpected T_GLOBAL, expecting
> T_STRING
> > > in
> > > >
> > >
> >
> /movies/home/hadoop/HiveClient/packages/hive_metastore/hive_metastore_types.php
> > > > on line 21
> > > >
> > > > Here might be a bug in line 21, because a constant attribute named
> > > GLOBAL
> > > > is defined there. "global" is a keyword in PHP, that's why it might
> by
> > a
> > > > bug, see http://php.net/manual/en/reserved.keywords.php. I fixed it
> by
> > > > renaming the constant to _GLOBAL. I really don't know what
> side-effects
> > > > might come up with this fix.
> > > >
> > > > Then I figured out that the Thrift package queryplan is missing. So
> I
> > > > generated this one using the following commands and moved it into my
> > php
> > > > test environment.
> > > > > cd /usr/local/hive/src/ql/src
> > > > > thrift --gen php -I include if/queryplan.thrift
> > > >
> > > > Starting the Hive-Server using:
> > > > > hive --service hiveserver &
> > > >
> > > > I am finally able to run my hiveClientTest.php, but I still get an
> > > error.
> > > >
> > > > FAILED: Hive Internal Error: java.lang.RuntimeException(Error while
> > > making
> > > > MR scratch directory - check filesystem config (null))
> > > > java.lang.RuntimeException: Error while making MR scratch directory
> -
> > > > check filesystem config (null)
> > > > ...
> > > > Caused by: java.lang.IllegalArgumentException: Wrong FS:
> > > >
> > >
> >
> hdfs://xxx.xxx.xxx.xxx:8020/tmp/hive-hadoop/hive_2011-12-19_17-58-11_235_2846966944739419,
> > > > expected: hdfs://servername.domain.com
> > > >
> > > > I tried to manage this using /etc/hosts, but it's not working. :-(
> > > >
> > > > Can anyone help me out here? And is my approach right? Or am I
> missing
> > > > something? Have I done sth. wrong? Is there an step-by-step guide
> > > somewhere
> > > > out there that I have missed?
> > > >
> > > > Cheers,
> > > > K.
> > > >
> > > >
> > > 
> > > >
> > >
> > >
> > >
> > > --
> > > <a href="
> > >
> >
> http://cwconnect.computerworld.com.br/profile_view.aspx?customerid=alexandreandrade
> > "><img
> > > src="
> > >
> >
> http://cwconnect.computerworld.com.br/businesscard.aspx?customerid=alexandreandrade
> > "
> > > border="0" alt="Join Me at CW Connect!"></a>
> >
> > --
> >
> 
> 
> 
> -- 
> <a href="
> http://cwconnect.computerworld.com.br/profile_view.aspx?customerid=alexandreandrade"><img
> src="
> http://cwconnect.computerworld.com.br/businesscard.aspx?customerid=alexandreandrade"
> border="0" alt="Join Me at CW Connect!"></a>

-- 
NEU: FreePhone - 0ct/min Handyspartarif mit Geld-zurück-Garantie!		
Jetzt informieren: http://www.gmx.net/de/go/freephone

Mime
View raw message