Hi Tian-Ying,

I have taken over (I asked for it) the Thrift2 committer responsibilities,
though am often out on customer business and am therefore rather slow. We
are working on all issues related Thrift2 for now in JIRA-8818 (
https://issues.apache.org/jira/browse/HBASE-8818). One of the subtasks is
exactly that, adding the admin interface.

If you could spare time, I would love helping out with adding any
contributions you could make to the efforts.

Cheers,
Lars


On Tue, Jan 21, 2014 at 7:27 PM, Ted Yu <[email protected]> wrote:

> The site was up when I made the last reply.
> I have contacted the owner of the site for notification of site downtime.
>
> Meanwhile, you can search for 'Thrift 2
> Update<
> http://search-hadoop.com/m/O9OjiuXFJQ1/hbase+thrift2+lars&subj=Thrift+2+Update
> >'
> using other sites.
>
> Cheers
>
>
> On Tue, Jan 21, 2014 at 10:16 AM, Tianying Chang <[email protected]>
> wrote:
>
> > Ted, thanks for the link. It seems the site is down? I cannot access it.
> > Can you still access it? If so, can you copy/paste it?
> >
> > Thanks
> > Tian-Ying
> >
> >
> > On Tue, Jan 21, 2014 at 9:37 AM, Ted Yu <[email protected]> wrote:
> >
> > > Tianying:
> > >
> > > This thread is more up-to-date compared to the one you mentioned:
> > >
> > >
> >
> http://search-hadoop.com/m/O9OjiuXFJQ1/hbase+thrift2+lars&subj=Thrift+2+Update
> > >
> > > Cheers
> > >
> > >
> > > On Tue, Jan 21, 2014 at 9:30 AM, Tianying Chang <[email protected]>
> > wrote:
> > >
> > > > Hi, Ram
> > > >
> > > > I find this post by Tim Sell, He said the HBaseAdmin is intentionally
> > not
> > > > implemented. In that thread, Jimmy Xiang recommend to deprecate
> Thrift2
> > > > instead of Thrift. But I assume the current status is to deprecate
> > > Thrift,
> > > > instead of Thrift2, right?
> > > >
> > > >
> > >
> >
> http://mail-archives.apache.org/mod_mbox/hbase-dev/201212.mbox/%3ccae9mebbh7v1phsbegtepbxg1h5drbs+ydvyo0akdr1d4jce...@mail.gmail.com%3E
> > > >
> > > >
> > > > But on the other hand, there is already Jira for adding the
> HBaseAdmin
> > > into
> > > > Thrift2 https://issues.apache.org/jira/browse/HBASE-8820
> > > >
> > > > Thanks
> > > > Tian-Ying
> > > >
> > > >
> > > > On Mon, Jan 20, 2014 at 9:18 PM, Tianying Chang <[email protected]>
> > > wrote:
> > > >
> > > > > Ram, thanks for your confirmation! Probably very few people are
> using
> > > > > Thrift2? Is that Thrift2 not being supported at production level? I
> > > have
> > > > > seen people using finagle thrift server more often than the native
> > > HBase
> > > > > Thrift server.
> > > > >
> > > > > Thanks
> > > > > Tian-Ying
> > > > >
> > > > >
> > > > > On Mon, Jan 20, 2014 at 7:53 PM, ramkrishna vasudevan <
> > > > > [email protected]> wrote:
> > > > >
> > > > >> Hi
> > > > >> I too have seen that in thrift2 the admin APIs are not supported.
> I
> > am
> > > > not
> > > > >> very clear on the reason why it got removed.  Would  be better if
> we
> > > add
> > > > >> it, but if there was a reason for not doing it its better we know
> > > about
> > > > >> it.
> > > > >> If not +1 on adding that support. We can file a JIRA too for the
> > same.
> > > > >>
> > > > >> Regards
> > > > >> Ram
> > > > >>
> > > > >>
> > > > >> On Tue, Jan 21, 2014 at 7:26 AM, Tianying Chang <
> [email protected]>
> > > > >> wrote:
> > > > >>
> > > > >> > Hi, Thanks Ted for the link.
> > > > >> >
> > > > >> > HappyBase!  Does this mean that the native HBase Thrift2 does
> not
> > > > >> support
> > > > >> > those API like createTable anymore?
> > > > >> >
> > > > >> > I felt it is more reliable to use native HBase Thrift2? But it
> > seems
> > > > >> > support to HBase thrift is very limited? Most jira on Thrift2
> are
> > > > >> > unresolved? So Is it recommended to use HappyBase instead of
> > native
> > > > >> HBase
> > > > >> > Thrift2?
> > > > >> >
> > > > >> > Thanks
> > > > >> > Tian-Ying
> > > > >> >
> > > > >> >
> > > > >> > On Mon, Jan 20, 2014 at 5:41 PM, Ted Yu <[email protected]>
> > > wrote:
> > > > >> >
> > > > >> > > See this thread: http://search-hadoop.com/m/reCSb2hpZ4v
> > > > >> > >
> > > > >> > > I found the following in happybase/connection.py :
> > > > >> > >
> > > > >> > > COMPAT_MODES = ('0.90', '0.92', '0.94', '0.96')
> > > > >> > >
> > > > >> > > Meaning support for 0.96 is there.
> > > > >> > >
> > > > >> > > Cheers
> > > > >> > >
> > > > >> > >
> > > > >> > > On Mon, Jan 20, 2014 at 5:26 PM, Tianying Chang <
> > > [email protected]>
> > > > >> > wrote:
> > > > >> > >
> > > > >> > > > Thanks Ted. I am trying to use Python to access the HBase
> > > Thrift2
> > > > >> > server.
> > > > >> > > > Is HBaseAdmin exposed in Hbase.thrift? I could not find it
> in
> > > > >> > > HBase.thrift?
> > > > >> > > >
> > > > >> > > > Thanks
> > > > >> > > > Tian-Ying
> > > > >> > > >
> > > > >> > > >
> > > > >> > > > On Mon, Jan 20, 2014 at 5:14 PM, Ted Yu <
> [email protected]>
> > > > >> wrote:
> > > > >> > > >
> > > > >> > > > > I assume you were referring to 0.96+
> > > > >> > > > >
> > > > >> > > > > The 3 methods you mentioned belong to HBaseAdmin
> > > > >> > > > >
> > > > >> > > > > Please take a look
> > > > >> > > > > at
> > > > >> > > > >
> > > > >> > > >
> > > > >> > >
> > > > >> >
> > > > >>
> > > >
> > >
> >
> hbase-thrift/src/test/java/org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandler.java
> > > > >> > > > > where you can find examples for table creation, etc.
> > > > >> > > > >
> > > > >> > > > > Cheers
> > > > >> > > > >
> > > > >> > > > >
> > > > >> > > > > On Mon, Jan 20, 2014 at 4:56 PM, Tianying Chang <
> > > > >> [email protected]>
> > > > >> > > > wrote:
> > > > >> > > > >
> > > > >> > > > > > Hi,
> > > > >> > > > > >
> > > > >> > > > > > It seems some API that is supported by Thrift are not in
> > the
> > > > >> > Thrift2
> > > > >> > > > > > anymore, e.g. createTable, deleteTable, getTableRegions,
> > and
> > > > so
> > > > >> on?
> > > > >> > > > > > Basically, these are those API that supported by
> Thrift2.
> > > How
> > > > >> can I
> > > > >> > > > > > createTable through Thrift2? Am I missing something
> here?
> > > > >> > > > > >
> > > > >> > > > > > Thanks
> > > > >> > > > > > Tian-Ying
> > > > >> > > > > >
> > > > >> > > > > > print 'Functions:'
> > > > >> > > > > >   print '  bool exists(string table, TGet get)'
> > > > >> > > > > >   print '  TResult get(string table, TGet get)'
> > > > >> > > > > >   print '   getMultiple(string table,  gets)'
> > > > >> > > > > >   print '  void put(string table, TPut put)'
> > > > >> > > > > >   print '  bool checkAndPut(string table, string row,
> > string
> > > > >> > family,
> > > > >> > > > > string
> > > > >> > > > > > qualifier, string value, TPut put)'
> > > > >> > > > > >   print '  void putMultiple(string table,  puts)'
> > > > >> > > > > >   print '  void deleteSingle(string table, TDelete
> > > > >> deleteSingle)'
> > > > >> > > > > >   print '   deleteMultiple(string table,  deletes)'
> > > > >> > > > > >   print '  bool checkAndDelete(string table, string row,
> > > > string
> > > > >> > > family,
> > > > >> > > > > > string qualifier, string value, TDelete deleteSingle)'
> > > > >> > > > > >   print '  TResult increment(string table, TIncrement
> > > > >> increment)'
> > > > >> > > > > >   print '  TResult append(string table, TAppend append)'
> > > > >> > > > > >   print '  i32 openScanner(string table, TScan scan)'
> > > > >> > > > > >   print '   getScannerRows(i32 scannerId, i32 numRows)'
> > > > >> > > > > >   print '  void closeScanner(i32 scannerId)'
> > > > >> > > > > >   print '  void mutateRow(string table, TRowMutations
> > > > >> > rowMutations)'
> > > > >> > > > > >   print '   getScannerResults(string table, TScan scan,
> > i32
> > > > >> > numRows)'
> > > > >> > > > > >
> > > > >> > > > >
> > > > >> > > >
> > > > >> > >
> > > > >> >
> > > > >>
> > > > >
> > > > >
> > > >
> > >
> >
>

Reply via email to