RE: Question about open table

2016-04-11 Thread Yi Jiang
Yes, sorry, I mean 1.x

-Original Message-
From: Ted Yu [mailto:yuzhih...@gmail.com] 
Sent: Monday, April 11, 2016 9:51 AM
To: user@hbase.apache.org
Subject: Re: Question about open table

bq. I am using hbase 2.x

2.0 has not been released yet.
Probably you meant 1.x ?

On Mon, Apr 11, 2016 at 6:48 AM, Yi Jiang <yi.ji...@ubisoft.com> wrote:

> Thanks
> I am using hbase 2.x, so only once to create the connection in my project.
> According to Ted, the getTable is not expensive, then I am able to get 
> and close table in each request.
> Jacky
>
> -Original Message-
> From: Yu Li [mailto:car...@gmail.com]
> Sent: Monday, April 11, 2016 12:05 AM
> To: user@hbase.apache.org
> Subject: Re: Question about open table
>
> If using HBase 1.x, please make sure to reuse the connection since 
> creating connection is expensive. More specified, don't call 
> {{ConnectionFactory.createConnection}} (the 1.x recommended way) 
> multiple times but only once and share it among threads, while 
> {{HConnectionManager#getConnection}} (the <=0.98 way) would just be ok. FYI.
>
> Best Regards,
> Yu
>
> On 10 April 2016 at 14:08, Yi Jiang <yi.ji...@ubisoft.com> wrote:
>
> > Hi, Ted
> > Thanks for help. The getConnection is just a simple getter 
> > method.public Connection getConnection(){return connection;} I have 
> > configured my connection in constructor.
> > Jacky
> >
> > -Original Message-
> > From: Ted Yu [mailto:yuzhih...@gmail.com]
> > Sent: Saturday, April 09, 2016 11:03 AM
> > To: user@hbase.apache.org
> > Subject: Re: Question about open table
> >
> > Can you show the body of getConnection() ?
> >
> > getTable() itself is not expensive - assuming the same underlying 
> > Connection.
> >
> > Cheers
> >
> > On Sat, Apr 9, 2016 at 7:18 AM, Yi Jiang <yi.ji...@ubisoft.com> wrote:
> >
> > > Hi, Guys
> > > I just have a question, I am trying to save the data into table in 
> > > HBase I am using
> > >
> > > Table table =
> > > getConnection().getTable(TableName.valueOf(tableName));
> > > ...
> > > ...
> > > Table.close
> > >
> > > My question is that, is the "getTable" expensive?
> > > Shall I use that get table and close table in each saving?
> > > Or I just get table at the beginning, saving all data and then 
> > > close the table after all saving.
> > > Because from the aspect of code design, I will save data into the 
> > > different table on the flying. So, if it is expensive, I would 
> > > like to rewrite the design.
> > > Thank you
> > > Jacky
> > >
> >
>


Re: Question about open table

2016-04-11 Thread Ted Yu
bq. I am using hbase 2.x

2.0 has not been released yet.
Probably you meant 1.x ?

On Mon, Apr 11, 2016 at 6:48 AM, Yi Jiang <yi.ji...@ubisoft.com> wrote:

> Thanks
> I am using hbase 2.x, so only once to create the connection in my project.
> According to Ted, the getTable is not expensive, then I am able to get and
> close table in each request.
> Jacky
>
> -Original Message-
> From: Yu Li [mailto:car...@gmail.com]
> Sent: Monday, April 11, 2016 12:05 AM
> To: user@hbase.apache.org
> Subject: Re: Question about open table
>
> If using HBase 1.x, please make sure to reuse the connection since
> creating connection is expensive. More specified, don't call
> {{ConnectionFactory.createConnection}} (the 1.x recommended way) multiple
> times but only once and share it among threads, while
> {{HConnectionManager#getConnection}} (the <=0.98 way) would just be ok. FYI.
>
> Best Regards,
> Yu
>
> On 10 April 2016 at 14:08, Yi Jiang <yi.ji...@ubisoft.com> wrote:
>
> > Hi, Ted
> > Thanks for help. The getConnection is just a simple getter
> > method.public Connection getConnection(){return connection;} I have
> > configured my connection in constructor.
> > Jacky
> >
> > -Original Message-
> > From: Ted Yu [mailto:yuzhih...@gmail.com]
> > Sent: Saturday, April 09, 2016 11:03 AM
> > To: user@hbase.apache.org
> > Subject: Re: Question about open table
> >
> > Can you show the body of getConnection() ?
> >
> > getTable() itself is not expensive - assuming the same underlying
> > Connection.
> >
> > Cheers
> >
> > On Sat, Apr 9, 2016 at 7:18 AM, Yi Jiang <yi.ji...@ubisoft.com> wrote:
> >
> > > Hi, Guys
> > > I just have a question, I am trying to save the data into table in
> > > HBase I am using
> > >
> > > Table table =
> > > getConnection().getTable(TableName.valueOf(tableName));
> > > ...
> > > ...
> > > Table.close
> > >
> > > My question is that, is the "getTable" expensive?
> > > Shall I use that get table and close table in each saving?
> > > Or I just get table at the beginning, saving all data and then close
> > > the table after all saving.
> > > Because from the aspect of code design, I will save data into the
> > > different table on the flying. So, if it is expensive, I would like
> > > to rewrite the design.
> > > Thank you
> > > Jacky
> > >
> >
>


RE: Question about open table

2016-04-11 Thread Yi Jiang
Thanks
I am using hbase 2.x, so only once to create the connection in my project. 
According to Ted, the getTable is not expensive, then I am able to get and 
close table in each request.
Jacky

-Original Message-
From: Yu Li [mailto:car...@gmail.com] 
Sent: Monday, April 11, 2016 12:05 AM
To: user@hbase.apache.org
Subject: Re: Question about open table

If using HBase 1.x, please make sure to reuse the connection since creating 
connection is expensive. More specified, don't call 
{{ConnectionFactory.createConnection}} (the 1.x recommended way) multiple times 
but only once and share it among threads, while 
{{HConnectionManager#getConnection}} (the <=0.98 way) would just be ok. FYI.

Best Regards,
Yu

On 10 April 2016 at 14:08, Yi Jiang <yi.ji...@ubisoft.com> wrote:

> Hi, Ted
> Thanks for help. The getConnection is just a simple getter 
> method.public Connection getConnection(){return connection;} I have 
> configured my connection in constructor.
> Jacky
>
> -Original Message-
> From: Ted Yu [mailto:yuzhih...@gmail.com]
> Sent: Saturday, April 09, 2016 11:03 AM
> To: user@hbase.apache.org
> Subject: Re: Question about open table
>
> Can you show the body of getConnection() ?
>
> getTable() itself is not expensive - assuming the same underlying 
> Connection.
>
> Cheers
>
> On Sat, Apr 9, 2016 at 7:18 AM, Yi Jiang <yi.ji...@ubisoft.com> wrote:
>
> > Hi, Guys
> > I just have a question, I am trying to save the data into table in 
> > HBase I am using
> >
> > Table table = 
> > getConnection().getTable(TableName.valueOf(tableName));
> > ...
> > ...
> > Table.close
> >
> > My question is that, is the "getTable" expensive?
> > Shall I use that get table and close table in each saving?
> > Or I just get table at the beginning, saving all data and then close 
> > the table after all saving.
> > Because from the aspect of code design, I will save data into the 
> > different table on the flying. So, if it is expensive, I would like 
> > to rewrite the design.
> > Thank you
> > Jacky
> >
>


Re: Question about open table

2016-04-10 Thread Yu Li
If using HBase 1.x, please make sure to reuse the connection since creating
connection is expensive. More specified, don't call
{{ConnectionFactory.createConnection}} (the 1.x recommended way) multiple
times but only once and share it among threads, while
{{HConnectionManager#getConnection}} (the <=0.98 way) would just be ok. FYI.

Best Regards,
Yu

On 10 April 2016 at 14:08, Yi Jiang <yi.ji...@ubisoft.com> wrote:

> Hi, Ted
> Thanks for help. The getConnection is just a simple getter method.public
> Connection getConnection(){return connection;} I have configured my
> connection in constructor.
> Jacky
>
> -Original Message-
> From: Ted Yu [mailto:yuzhih...@gmail.com]
> Sent: Saturday, April 09, 2016 11:03 AM
> To: user@hbase.apache.org
> Subject: Re: Question about open table
>
> Can you show the body of getConnection() ?
>
> getTable() itself is not expensive - assuming the same underlying
> Connection.
>
> Cheers
>
> On Sat, Apr 9, 2016 at 7:18 AM, Yi Jiang <yi.ji...@ubisoft.com> wrote:
>
> > Hi, Guys
> > I just have a question, I am trying to save the data into table in
> > HBase I am using
> >
> > Table table = getConnection().getTable(TableName.valueOf(tableName));
> > ...
> > ...
> > Table.close
> >
> > My question is that, is the "getTable" expensive?
> > Shall I use that get table and close table in each saving?
> > Or I just get table at the beginning, saving all data and then close
> > the table after all saving.
> > Because from the aspect of code design, I will save data into the
> > different table on the flying. So, if it is expensive, I would like to
> > rewrite the design.
> > Thank you
> > Jacky
> >
>


RE: Question about open table

2016-04-10 Thread Yi Jiang
Hi, Ted
Thanks for help. The getConnection is just a simple getter method.public 
Connection getConnection(){return connection;} I have configured my connection 
in constructor.
Jacky

-Original Message-
From: Ted Yu [mailto:yuzhih...@gmail.com] 
Sent: Saturday, April 09, 2016 11:03 AM
To: user@hbase.apache.org
Subject: Re: Question about open table

Can you show the body of getConnection() ?

getTable() itself is not expensive - assuming the same underlying Connection.

Cheers

On Sat, Apr 9, 2016 at 7:18 AM, Yi Jiang <yi.ji...@ubisoft.com> wrote:

> Hi, Guys
> I just have a question, I am trying to save the data into table in 
> HBase I am using
>
> Table table = getConnection().getTable(TableName.valueOf(tableName));
> ...
> ...
> Table.close
>
> My question is that, is the "getTable" expensive?
> Shall I use that get table and close table in each saving?
> Or I just get table at the beginning, saving all data and then close 
> the table after all saving.
> Because from the aspect of code design, I will save data into the 
> different table on the flying. So, if it is expensive, I would like to 
> rewrite the design.
> Thank you
> Jacky
>


Re: Question about open table

2016-04-09 Thread Ted Yu
Can you show the body of getConnection() ?

getTable() itself is not expensive - assuming the same underlying
Connection.

Cheers

On Sat, Apr 9, 2016 at 7:18 AM, Yi Jiang  wrote:

> Hi, Guys
> I just have a question, I am trying to save the data into table in HBase
> I am using
>
> Table table = getConnection().getTable(TableName.valueOf(tableName));
> ...
> ...
> Table.close
>
> My question is that, is the "getTable" expensive?
> Shall I use that get table and close table in each saving?
> Or I just get table at the beginning, saving all data and then close the
> table after all saving.
> Because from the aspect of code design, I will save data into the
> different table on the flying. So, if it is expensive, I would like to
> rewrite the design.
> Thank you
> Jacky
>


Question about open table

2016-04-09 Thread Yi Jiang
Hi, Guys
I just have a question, I am trying to save the data into table in HBase
I am using

Table table = getConnection().getTable(TableName.valueOf(tableName));
...
...
Table.close

My question is that, is the "getTable" expensive?
Shall I use that get table and close table in each saving?
Or I just get table at the beginning, saving all data and then close the table 
after all saving.
Because from the aspect of code design, I will save data into the different 
table on the flying. So, if it is expensive, I would like to rewrite the design.
Thank you
Jacky