RE: Question about open table
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
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
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
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
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
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 Jiangwrote: > 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
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