`

Hbase API -- 01

 
阅读更多
1.Configuration

在使用Java API时,Client端需要知道HBase的配置环境,如存储地址,zookeeper等信息。这些信息通过Configuration对象来封装,可通过如下代码构建该对象

        Configuration config=HBaseConfiguration.create();

在调用HBaseConfiguration.create()方法时,HBase首先会在classpath下查找hbase-site.xml文件,将里面的信息解析出来封装到Configuration对象中,如果hbase-site.xml文件不存在,则使用默认的hbase-core.xml文件。

除了将hbase-site.xml放到classpath下,开发人员还可通过config.set(name, value)方法来手工构建Configuration对象。

        Configuration.set(String name, String value)

2.HBaseAdmin

HBaseAdmin用于创建数据库表格,并管理表格的元数据信息,通过如下方法构建

        HBaseAdmin admin=new HBaseAdmin(config);

常用方法:

        addColumn(tableName,column):为表格添加栏位

        deleteColumn(tableName,column):删除指定栏位

        balanceSwitch(boolean):是否启用负载均衡

        createTable(HTableDescriptor desc):创建表格

        deleteTable(tableName):删除表格

        tableExists(tableName):判断表格是否存在

示例:创建test表格,并为其指定columnFamily为cf

[java]view plaincopyprint?
HBaseAdmin admin=new HBaseAdmin(config); 
If(!admin.tableExists(“test”)){ 
    HTableDescriptor tableDesc=new HTableDescriptor(“test”); 
    HColumnDescriptor cf=new HColumnDescriptor(“cf”); 
    tableDesc.addFamily(cf); 
    admin.createTable(tableDesc); 

HBaseAdmin admin=new HBaseAdmin(config); If(!admin.tableExists(“test”)){ HTableDescriptor tableDesc=new HTableDescriptor(“test”); HColumnDescriptor cf=new HColumnDescriptor(“cf”); tableDesc.addFamily(cf); admin.createTable(tableDesc);}

3.HTable

在HBase中,HTable封装表格对象,对表格的增删改查操作主要通过它来完成,构造方法如下:

        HTable table=new HTable(config,tableName);

在构建多个HTable对象时,HBase推荐所有的HTable使用同一个Configuration。这样,HTable之间便可共享HConnection对象、zookeeper信息以及Region地址的缓存信息。

示例1:Get操作

[java]view plaincopyprint?
Get get=new Get(rowKey); 
Result res=table.get(get); 
Get get=new Get(rowKey); Result res=table.get(get);示例2:Put操作

[java]view plaincopyprint?
Put put=new Put(rowKey); 
put.add(columnFamily,column,value); 
table.put(put); 
Put put=new Put(rowKey); put.add(columnFamily,column,value);table.put(put); 注:在HBase中,实体的新增和更新都是通过Put操作来实现。

示例3:Delete操作

[java]view plaincopyprint?
Delete delete=new Delete(); 
table.delete(delete); 
Delete delete=new Delete(); table.delete(delete);示例4:Scan操作

[java]view plaincopyprint?
Scan scan=new Scan( ); 
scan.addColumn(columnFamily,column);//指定查询要返回的column  
SingleColumnValueFilter filter=new SingleColumnValueFilter( 
        columnFamily,column,//指定要过滤的column  
        CompareOp.EQUAL,value//指定过滤条件  
); 
//更多的过滤器信息请查看org.apache.hadoop.hbase.filter包  
scan.setFilter(filter);//为查询指定过滤器  
ResultScanner scanner=table.getScanner(scan);//执行扫描查找  
Iterator<Result> res=scanner.iterator( );//返回查询遍历器 
分享到:
评论

相关推荐

    hbase-metrics-api-1.4.3-API文档-中文版.zip

    赠送jar包:hbase-metrics-api-1.4.3.jar; 赠送原API文档:hbase-metrics-api-1.4.3-javadoc.jar; 赠送源代码:hbase-metrics-api-1.4.3-sources.jar; 赠送Maven依赖信息文件:hbase-metrics-api-1.4.3.pom; ...

    hbase-prefix-tree-1.4.3-API文档-中文版.zip

    包含翻译后的API文档:hbase-prefix-tree-1.4.3-javadoc-API文档-中文(简体)版.zip; Maven坐标:org.apache.hbase:hbase-prefix-tree:1.4.3; 标签:apache、prefix、tree、hbase、jar包、java、API文档、中文版; ...

    phoenix-core-4.7.0-HBase-1.1-API文档-中文版.zip

    包含翻译后的API文档:phoenix-core-4.7.0-HBase-1.1-javadoc-API文档-中文(简体)版.zip; Maven坐标:org.apache.phoenix:phoenix-core:4.7.0-HBase-1.1; 标签:core、phoenix、apache、jar包、java、中文文档; ...

    hbase-client-1.4.3-API文档-中文版.zip

    包含翻译后的API文档:hbase-client-1.4.3-javadoc-API文档-中文(简体)版.zip; Maven坐标:org.apache.hbase:hbase-client:1.4.3; 标签:apache、client、hbase、jar包、java、API文档、中文版; 使用方法:解压...

    hbase-common-1.4.3-API文档-中文版.zip

    包含翻译后的API文档:hbase-common-1.4.3-javadoc-API文档-中文(简体)版.zip; Maven坐标:org.apache.hbase:hbase-common:1.4.3; 标签:apache、common、hbase、jar包、java、API文档、中文版; 使用方法:解压...

    hbase-hadoop-compat-1.1.3-API文档-中文版.zip

    包含翻译后的API文档:hbase-hadoop-compat-1.1.3-javadoc-API文档-中文(简体)版.zip; Maven坐标:org.apache.hbase:hbase-hadoop-compat:1.1.3; 标签:apache、hadoop、compat、hbase、jar包、java、中文文档; ...

    hbase-prefix-tree-1.1.3-API文档-中文版.zip

    包含翻译后的API文档:hbase-prefix-tree-1.1.3-javadoc-API文档-中文(简体)版.zip; Maven坐标:org.apache.hbase:hbase-prefix-tree:1.1.3; 标签:apache、prefix、tree、hbase、jar包、java、中文文档; 使用...

    hbase-annotations-1.1.2-API文档-中英对照版.zip

    包含翻译后的API文档:hbase-annotations-1.1.2-javadoc-API文档-中文(简体)-英语-对照版.zip 对应Maven信息:groupId:org.apache.hbase,artifactId:hbase-annotations,version:1.1.2 使用方法:解压翻译后的...

    hbase-hadoop-compat-1.1.3-API文档-中英对照版.zip

    包含翻译后的API文档:hbase-hadoop-compat-1.1.3-javadoc-API文档-中文(简体)-英语-对照版.zip; Maven坐标:org.apache.hbase:hbase-hadoop-compat:1.1.3; 标签:apache、hadoop、compat、hbase、jar包、java、...

    hbase-client-1.1.2-API文档-中文版.zip

    包含翻译后的API文档:hbase-client-1.1.2-javadoc-API文档-中文(简体)版.zip; Maven坐标:org.apache.hbase:hbase-client:1.1.2; 标签:apache、client、hbase、jar包、java、API文档、中文版; 使用方法:解压...

    hbase-annotations-1.1.2-API文档-中文版.zip

    包含翻译后的API文档:hbase-annotations-1.1.2-javadoc-API文档-中文(简体)版.zip; Maven坐标:org.apache.hbase:hbase-annotations:1.1.2; 标签:apache、annotations、hbase、jar包、java、API文档、中文版; ...

    hbase-server-1.4.3-API文档-中文版.zip

    包含翻译后的API文档:hbase-server-1.4.3-javadoc-API文档-中文(简体)版.zip; Maven坐标:org.apache.hbase:hbase-server:1.4.3; 标签:server、apache、hbase、jar包、java、API文档、中文版; 使用方法:解压...

    hbase-hadoop2-compat-1.2.12-API文档-中文版.zip

    包含翻译后的API文档:hbase-hadoop2-compat-1.2.12-javadoc-API文档-中文(简体)版.zip; Maven坐标:org.apache.hbase:hbase-hadoop2-compat:1.2.12; 标签:apache、hbase、hadoop2、compat、中文文档、jar包、...

    hbase-common-1.2.12-API文档-中英对照版.zip

    包含翻译后的API文档:hbase-common-1.2.12-javadoc-API文档-中文(简体)-英语-对照版.zip; Maven坐标:org.apache.hbase:hbase-common:1.2.12; 标签:apache、hbase、common、中英对照文档、jar包、java; 使用...

    hbase-common-1.1.2-API文档-中英对照版.zip

    包含翻译后的API文档:hbase-common-1.1.2-javadoc-API文档-中文(简体)-英语-对照版.zip 对应Maven信息:groupId:org.apache.hbase,artifactId:hbase-common,version:1.1.2 使用方法:解压翻译后的API文档,用...

    hbase的hbase-1.2.0-cdh5.14.2.tar.gz资源包

    5. **客户端连接**:HBase提供了命令行接口(HBase Shell)和Java API,可以用来交互式操作HBase或在应用程序中集成。 ### HBase的数据模型和操作 1. **创建表**:使用`create`命令创建表,指定列族。 2. **插入...

    hbase-client-1.1.2-API文档-中英对照版.zip

    包含翻译后的API文档:hbase-client-1.1.2-javadoc-API文档-中文(简体)-英语-对照版.zip 对应Maven信息:groupId:org.apache.hbase,artifactId:hbase-client,version:1.1.2 使用方法:解压翻译后的API文档,用...

    phoenix-hbase-2.2-5.1.2-bin.tar.gz

    Phoenix是建立在HBase之上的SQL查询引擎,它为HBase提供了高性能的JDBC驱动,使得开发人员可以通过SQL接口来操作HBase,而无需掌握复杂的HBase API。Phoenix通过解析SQL语句,将其转换为HBase的扫描和过滤操作,从而...

    hbase-client-1.2.12-API文档-中文版.zip

    包含翻译后的API文档:hbase-client-1.2.12-javadoc-API文档-中文(简体)版.zip; Maven坐标:org.apache.hbase:hbase-client:1.2.12; 标签:apache、hbase、client、中文文档、jar包、java; 使用方法:解压翻译后...

    hbase-hadoop2-compat-1.1.3-API文档-中文版.zip

    包含翻译后的API文档:hbase-hadoop2-compat-1.1.3-javadoc-API文档-中文(简体)版.zip; Maven坐标:org.apache.hbase:hbase-hadoop2-compat:1.1.3; 标签:apache、compat、hbase、hadoop2、jar包、java、中文文档...

Global site tag (gtag.js) - Google Analytics