HBase-1.0.1学习笔记(五)HBase Java客户

  

<>强鲁春利的工作笔记 <>强,好记性不如烂笔头

<人力资源/>


Java客户端:

,,, org.apache.hadoop.hbase.client。HTable类:该类的读写是非线程安全的,不再作为客户端API提供给开发用户使用,建议通过表类替代。

,/* *   ,,*,Creates  an  object 用access  a  HBase 表。   ,,*,@param  conf  Configuration  object 用使用。   ,,*,@param  tableName  Name  of 从而表。   ,,*,@throws  IOException  if  a  remote 或是network  exception 发生   ,,*,@deprecated  Constructing  HTable  objects  manually  has  been 弃用只   ,,*,{@link 连接},用instantiate  a  {@link 表},代替。   ,,*/@Deprecated才能   public 才能;HTable (Configuration 相依,final  String 表名)   throws 才能;IOException  {   ,,,(参看,TableName.valueOf(表));   以前,,}

,,, org.apache.hadoop.hbase.client。表类:

 HBase-1.0.1学习笔记(五)HBase Java客户”> <br/> </p> <p>,,, org.apache.hadoop.hbase.client。HConnectionManager类:</p> <p> <img src= @InterfaceAudience.Private   @InterfaceStability.Evolving   public  class  HBaseAdmin  implements  Admin  {   private 才能static  final  Log  Log =, LogFactory.getLog (HBaseAdmin.class);//才能略   @Deprecated才能   public 才能HBaseAdmin (Configuration  c)   throws 才能;MasterNotRunningException, ZooKeeperConnectionException, IOException  {   ,,,//,Will  not  leak 连接,as 从而new  implementation  of 从而构造函数   ,,,//,does  not  throw  exceptions 了。   ,,,(ConnectionManager.getConnectionInternal (new 配置(c)));   ,,,this.cleanupConnectionOnClose =,真的;   ,,}//才能略   }   #,说明:HBaseAdmin不在作为客户端API使用,标记为私人表示为HBase-internal 类。   # #,,使用连接getAdmin()来获取管理实例。

,,, org.apache.hadoop.hbase.client。ConnectionFactory类:

@InterfaceAudience.Public   @InterfaceStability.Evolving   public  class  ConnectionFactoryextends 对象//,,,   Connection  Connection =, ConnectionFactory.createConnection(配置);   ,Table  Table =, connection.getTable (TableName.valueOf(表1));   ,try  {   ,,//,Use 从而table  as 需要,for  a  single  operation 以及a  single 线程   ,}finally  {   ,,table.close ();   ,,connection.close ();   以前,}

,,,

,,,,客户端使用示例:

package  com.invic.hbase;      import  java.io.IOException;   import  java.util.Iterator;   import 并不知道;      import  org.apache.commons.logging.Log;   import  org.apache.commons.logging.LogFactory;   import  org.apache.hadoop.conf.Configuration;   import  org.apache.hadoop.hbase.Cell;   import  org.apache.hadoop.hbase.CellUtil;   import  org.apache.hadoop.hbase.HBaseConfiguration;   import  org.apache.hadoop.hbase.HColumnDescriptor;   import  org.apache.hadoop.hbase.HTableDescriptor;   import  org.apache.hadoop.hbase.TableName;   import  org.apache.hadoop.hbase.client.Admin;   import  org.apache.hadoop.hbase.client.Connection;   import  org.apache.hadoop.hbase.client.ConnectionFactory;   import  org.apache.hadoop.hbase.client.Delete;   import  org.apache.hadoop.hbase.client.Get;   import  org.apache.hadoop.hbase.client.Put;   import  org.apache.hadoop.hbase.client.Result;   import  org.apache.hadoop.hbase.client.ResultScanner;   import  org.apache.hadoop.hbase.client.Scan;   import  org.apache.hadoop.hbase.client.Table;   import  org.apache.hadoop.hbase.filter.Filter;   import  org.apache.hadoop.hbase.filter.PageFilter;   import  org.apache.hadoop.hbase.util.Bytes;/* *   *大敌;   ,* @author  lucl   ,* HBase的配置实例   ,*   ,*/public  class  HBaseManagerMain  {   private  static  final  Log  Log =, LogFactory.getLog (HBaseManagerMain.class);//,在Eclipse中运行时报错如下//,null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

HBase-1.0.1学习笔记(五)HBase Java客户