[ 
https://issues.apache.org/jira/browse/HBASE-2400?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12873450#action_12873450
 ] 

Jeff Hammerbacher commented on HBASE-2400:
------------------------------------------

Just to heartbeat here: I have completed the implementation of the methods 
listed below, which makes the server feature complete for my first cut (I've 
avoided the surgery commands, as it seems like a bad idea to let these commands 
be run from an Avro client. I've also avoided the atomic increment stuff, 
though that might make it into the patch). I'm going to do a refactoring pass 
some time next week. Does anyone have a strong interest in reviewing this code? 
Andrew?

{quote}
  void createTable(ATableDescriptor table) throws AIOError, AIllegalArgument, 
ATableExists, AMasterNotRunning;
  void deleteTable(bytes table) throws AIOError;
  void modifyTable(bytes table, ATableDescriptor tableDescriptor) throws 
AIOError;

  void addFamily(bytes table, AFamilyDescriptor family) throws AIOError;
  void deleteFamily(bytes table, bytes family) throws AIOError;
  void modifyFamily(bytes table, bytes familyName, AFamilyDescriptor 
familyDescriptor) throws AIOError;

  void enableTable(bytes table) throws AIOError;
  void disableTable(bytes table) throws AIOError;

  void flush(bytes table) throws AIOError;

  string getHBaseVersion() throws AIOError;
  AClusterStatus getClusterStatus() throws AIOError;
  array<ATableDescriptor> listTables() throws AIOError;

  boolean isTableEnabled(bytes table) throws AIOError;
  boolean tableExists(bytes table) throws AIOError;
  ATableDescriptor describeTable(bytes table) throws AIOError;

  AFamilyDescriptor describeFamily(bytes table, bytes family) throws AIOError;

  void put(bytes table, APut put) throws AIOError;

  AResult get(bytes table, AGet get) throws AIOError;

  int scannerOpen(bytes table, AScan scan) throws AIOError;
  void scannerClose(int scannerId) throws AIOError, AIllegalArgument;
  array<AResult> scannerGetRows(int scannerId, int numberOfRows) throws 
AIOError, AIllegalArgument;

  // TODO(hammer): New API discussion at HBASE-2609
  void delete(bytes table, ADelete delete) throws AIOError;
{quote}

> new connector for Avro RPC access to HBase cluster
> --------------------------------------------------
>
>                 Key: HBASE-2400
>                 URL: https://issues.apache.org/jira/browse/HBASE-2400
>             Project: HBase
>          Issue Type: Task
>            Reporter: Andrew Purtell
>            Priority: Minor
>
> Build a new connector contrib architecturally equivalent to the Thrift 
> connector, but using Avro serialization and associated transport and RPC 
> server work. Support AAA (audit, authentication, authorization). 

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to