You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@hbase.apache.org by jung <mo...@gmail.com> on 2013/03/12 03:13:56 UTC
Hbase Thrift DemoClient.php bug
hiya
installed thrift and hbase. and testing php with hbase.
i tested apache thrift 0.90 and 1.0-dev with hbase 0.94.2 and hbase
0.94.5 's Hbase.thrift
$ php DemoClient.php failed like below
<html>
<head>
<title>DemoClient</title>
</head>
<body>
<pre>
scanning tables...
found: cars
found: demo_table
disabling table: demo_table
deleting table: demo_table
found: dnstest
found: hello_world
creating table: demo_table
column families in demo_table:
column: entry:, maxVer: 10
column: unused:, maxVer: 3
PHP Warning: Missing argument 4 for Hbase\HbaseClient::mutateRow(),
called in /home/hbase/test/www-current/DemoClient.php on line 138 and
defined in /home/hbase/test/www-current/thrift/packages/Hbase/Hbase.php
on line 1233
PHP Notice: Undefined variable: attributes in
/home/hbase/test/www-current/thrift/packages/Hbase/Hbase.php on line
1235
PHP Warning: Missing argument 4 for Hbase\HbaseClient::mutateRow(),
called in /home/hbase/test/www-current/DemoClient.php on line 147 and
defined in /home/hbase/test/www-current/thrift/packages/Hbase/Hbase.php
on line 1233
---
DemoClient.php using 3 args
$client->mutateRow( $t, "foo", $mutations )
but mutateRow in gen-php/Hbase.php have a 4 args like below
40: public function mutateRow($tableName, $row, $mutations, $attributes);
41: public function mutateRowTs($tableName, $row, $mutations,
$timestamp, $attributes);
42: public function mutateRows($tableName, $rowBatches, $attributes);
43: public function mutateRowsTs($tableName, $rowBatches, $timestamp,
$attributes);
1233: public function mutateRow($tableName, $row, $mutations, $attributes)
1290: public function mutateRowTs($tableName, $row, $mutations,
$timestamp, $attributes)
1348: public function mutateRows($tableName, $rowBatches, $attributes)
1404: public function mutateRowsTs($tableName, $rowBatches,
$timestamp, $attributes)
any ideas?
thanks
Re: Hbase Thrift DemoClient.php bug
Posted by Ted Yu <yu...@gmail.com>.
HBASE-8079 has been logged.
On Tue, Mar 12, 2013 at 9:55 AM, Ted Yu <yu...@gmail.com> wrote:
> I checked trunk code - parameter count matches.
>
> Looks like this is a problem in 0.94 only
>
>
> On Mon, Mar 11, 2013 at 8:19 PM, Ted <yu...@gmail.com> wrote:
>
>> Thanks for reporting this.
>>
>> Mind opening a jira ?
>>
>> On Mar 11, 2013, at 7:13 PM, jung <mo...@gmail.com> wrote:
>>
>> > hiya
>> >
>> > installed thrift and hbase. and testing php with hbase.
>> >
>> > i tested apache thrift 0.90 and 1.0-dev with hbase 0.94.2 and hbase
>> > 0.94.5 's Hbase.thrift
>> >
>> > $ php DemoClient.php failed like below
>> >
>> > <html>
>> > <head>
>> > <title>DemoClient</title>
>> > </head>
>> > <body>
>> > <pre>
>> > scanning tables...
>> > found: cars
>> > found: demo_table
>> > disabling table: demo_table
>> > deleting table: demo_table
>> > found: dnstest
>> > found: hello_world
>> > creating table: demo_table
>> > column families in demo_table:
>> > column: entry:, maxVer: 10
>> > column: unused:, maxVer: 3
>> > PHP Warning: Missing argument 4 for Hbase\HbaseClient::mutateRow(),
>> > called in /home/hbase/test/www-current/DemoClient.php on line 138 and
>> > defined in /home/hbase/test/www-current/thrift/packages/Hbase/Hbase.php
>> > on line 1233
>> > PHP Notice: Undefined variable: attributes in
>> > /home/hbase/test/www-current/thrift/packages/Hbase/Hbase.php on line
>> > 1235
>> > PHP Warning: Missing argument 4 for Hbase\HbaseClient::mutateRow(),
>> > called in /home/hbase/test/www-current/DemoClient.php on line 147 and
>> > defined in /home/hbase/test/www-current/thrift/packages/Hbase/Hbase.php
>> > on line 1233
>> >
>> > ---
>> > DemoClient.php using 3 args
>> >
>> > $client->mutateRow( $t, "foo", $mutations )
>> >
>> > but mutateRow in gen-php/Hbase.php have a 4 args like below
>> >
>> > 40: public function mutateRow($tableName, $row, $mutations,
>> $attributes);
>> > 41: public function mutateRowTs($tableName, $row, $mutations,
>> > $timestamp, $attributes);
>> > 42: public function mutateRows($tableName, $rowBatches, $attributes);
>> > 43: public function mutateRowsTs($tableName, $rowBatches, $timestamp,
>> > $attributes);
>> > 1233: public function mutateRow($tableName, $row, $mutations,
>> $attributes)
>> > 1290: public function mutateRowTs($tableName, $row, $mutations,
>> > $timestamp, $attributes)
>> > 1348: public function mutateRows($tableName, $rowBatches, $attributes)
>> > 1404: public function mutateRowsTs($tableName, $rowBatches,
>> > $timestamp, $attributes)
>> >
>> >
>> > any ideas?
>> >
>> > thanks
>>
>
>
Re: Hbase Thrift DemoClient.php bug
Posted by Ted Yu <yu...@gmail.com>.
I checked trunk code - parameter count matches.
Looks like this is a problem in 0.94 only
On Mon, Mar 11, 2013 at 8:19 PM, Ted <yu...@gmail.com> wrote:
> Thanks for reporting this.
>
> Mind opening a jira ?
>
> On Mar 11, 2013, at 7:13 PM, jung <mo...@gmail.com> wrote:
>
> > hiya
> >
> > installed thrift and hbase. and testing php with hbase.
> >
> > i tested apache thrift 0.90 and 1.0-dev with hbase 0.94.2 and hbase
> > 0.94.5 's Hbase.thrift
> >
> > $ php DemoClient.php failed like below
> >
> > <html>
> > <head>
> > <title>DemoClient</title>
> > </head>
> > <body>
> > <pre>
> > scanning tables...
> > found: cars
> > found: demo_table
> > disabling table: demo_table
> > deleting table: demo_table
> > found: dnstest
> > found: hello_world
> > creating table: demo_table
> > column families in demo_table:
> > column: entry:, maxVer: 10
> > column: unused:, maxVer: 3
> > PHP Warning: Missing argument 4 for Hbase\HbaseClient::mutateRow(),
> > called in /home/hbase/test/www-current/DemoClient.php on line 138 and
> > defined in /home/hbase/test/www-current/thrift/packages/Hbase/Hbase.php
> > on line 1233
> > PHP Notice: Undefined variable: attributes in
> > /home/hbase/test/www-current/thrift/packages/Hbase/Hbase.php on line
> > 1235
> > PHP Warning: Missing argument 4 for Hbase\HbaseClient::mutateRow(),
> > called in /home/hbase/test/www-current/DemoClient.php on line 147 and
> > defined in /home/hbase/test/www-current/thrift/packages/Hbase/Hbase.php
> > on line 1233
> >
> > ---
> > DemoClient.php using 3 args
> >
> > $client->mutateRow( $t, "foo", $mutations )
> >
> > but mutateRow in gen-php/Hbase.php have a 4 args like below
> >
> > 40: public function mutateRow($tableName, $row, $mutations,
> $attributes);
> > 41: public function mutateRowTs($tableName, $row, $mutations,
> > $timestamp, $attributes);
> > 42: public function mutateRows($tableName, $rowBatches, $attributes);
> > 43: public function mutateRowsTs($tableName, $rowBatches, $timestamp,
> > $attributes);
> > 1233: public function mutateRow($tableName, $row, $mutations,
> $attributes)
> > 1290: public function mutateRowTs($tableName, $row, $mutations,
> > $timestamp, $attributes)
> > 1348: public function mutateRows($tableName, $rowBatches, $attributes)
> > 1404: public function mutateRowsTs($tableName, $rowBatches,
> > $timestamp, $attributes)
> >
> >
> > any ideas?
> >
> > thanks
>
Re: Hbase Thrift DemoClient.php bug
Posted by Ted <yu...@gmail.com>.
Thanks for reporting this.
Mind opening a jira ?
On Mar 11, 2013, at 7:13 PM, jung <mo...@gmail.com> wrote:
> hiya
>
> installed thrift and hbase. and testing php with hbase.
>
> i tested apache thrift 0.90 and 1.0-dev with hbase 0.94.2 and hbase
> 0.94.5 's Hbase.thrift
>
> $ php DemoClient.php failed like below
>
> <html>
> <head>
> <title>DemoClient</title>
> </head>
> <body>
> <pre>
> scanning tables...
> found: cars
> found: demo_table
> disabling table: demo_table
> deleting table: demo_table
> found: dnstest
> found: hello_world
> creating table: demo_table
> column families in demo_table:
> column: entry:, maxVer: 10
> column: unused:, maxVer: 3
> PHP Warning: Missing argument 4 for Hbase\HbaseClient::mutateRow(),
> called in /home/hbase/test/www-current/DemoClient.php on line 138 and
> defined in /home/hbase/test/www-current/thrift/packages/Hbase/Hbase.php
> on line 1233
> PHP Notice: Undefined variable: attributes in
> /home/hbase/test/www-current/thrift/packages/Hbase/Hbase.php on line
> 1235
> PHP Warning: Missing argument 4 for Hbase\HbaseClient::mutateRow(),
> called in /home/hbase/test/www-current/DemoClient.php on line 147 and
> defined in /home/hbase/test/www-current/thrift/packages/Hbase/Hbase.php
> on line 1233
>
> ---
> DemoClient.php using 3 args
>
> $client->mutateRow( $t, "foo", $mutations )
>
> but mutateRow in gen-php/Hbase.php have a 4 args like below
>
> 40: public function mutateRow($tableName, $row, $mutations, $attributes);
> 41: public function mutateRowTs($tableName, $row, $mutations,
> $timestamp, $attributes);
> 42: public function mutateRows($tableName, $rowBatches, $attributes);
> 43: public function mutateRowsTs($tableName, $rowBatches, $timestamp,
> $attributes);
> 1233: public function mutateRow($tableName, $row, $mutations, $attributes)
> 1290: public function mutateRowTs($tableName, $row, $mutations,
> $timestamp, $attributes)
> 1348: public function mutateRows($tableName, $rowBatches, $attributes)
> 1404: public function mutateRowsTs($tableName, $rowBatches,
> $timestamp, $attributes)
>
>
> any ideas?
>
> thanks