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)' > > > > > > > > > >
