hbase 1.2.4 java_hbase-2.2.4 部署与hbase-client-2.2.4 JAVA客户端调用

本文档提供了一份详细的Hbase 1.2.4版本使用Java API进行操作的指南,包括建立连接、创建表、删除表、管理列族、插入数据以及查询数据的各种过滤器使用方法。示例代码展示了如何执行常见操作,如创建表、添加行、删除行、获取特定列族和限定符的值等。
摘要由CSDN通过智能技术生成

packagetest;importjava.io.IOException;importjava.util.ArrayList;importjava.util.HashMap;importjava.util.Iterator;importjava.util.List;importjava.util.Map;importjava.util.Set;importjava.util.logging.Logger;importorg.apache.hadoop.conf.Configuration;importorg.apache.hadoop.hbase.Cell;importorg.apache.hadoop.hbase.CellUtil;importorg.apache.hadoop.hbase.CompareOperator;importorg.apache.hadoop.hbase.HBaseConfiguration;importorg.apache.hadoop.hbase.TableName;importorg.apache.hadoop.hbase.client.Admin;importorg.apache.hadoop.hbase.client.ColumnFamilyDescriptor;importorg.apache.hadoop.hbase.client.ColumnFamilyDescriptorBuilder;importorg.apache.hadoop.hbase.client.Connection;importorg.apache.hadoop.hbase.client.ConnectionFactory;importorg.apache.hadoop.hbase.client.Delete;importorg.apache.hadoop.hbase.client.Get;importorg.apache.hadoop.hbase.client.Put;importorg.apache.hadoop.hbase.client.Result;importorg.apache.hadoop.hbase.client.ResultScanner;importorg.apache.hadoop.hbase.client.Scan;importorg.apache.hadoop.hbase.client.Table;importorg.apache.hadoop.hbase.client.TableDescriptor;importorg.apache.hadoop.hbase.client.TableDescriptorBuilder;importorg.apache.hadoop.hbase.filter.BinaryComparator;importorg.apache.hadoop.hbase.filter.ColumnPaginationFilter;importorg.apache.hadoop.hbase.filter.ColumnPrefixFilter;importorg.apache.hadoop.hbase.filter.Filter;importorg.apache.hadoop.hbase.filter.FilterList;importorg.apache.hadoop.hbase.filter.MultipleColumnPrefixFilter;importorg.apache.hadoop.hbase.filter.PageFilter;importorg.apache.hadoop.hbase.filter.PrefixFilter;importorg.apache.hadoop.hbase.filter.RandomRowFilter;importorg.apache.hadoop.hbase.filter.RowFilter;importorg.apache.hadoop.hbase.filter.SkipFilter;importorg.apache.hadoop.hbase.filter.SubstringComparator;importorg.apache.hadoop.hbase.filter.TimestampsFilter;importorg.apache.hadoop.hbase.filter.ValueFilter;importorg.apache.hadoop.hbase.util.Bytes;/***

*@author李小家

**/

public classHbaseClient {private static Logger logger = Logger.getLogger(HbaseClient.class.getName());private static Connection conn = null;/*** 建立连接

**/

static{

System.setProperty("HADOOP_USER_NAME", "lixj");

Configuration conf=HBaseConfiguration.create();

conf.set("hbase.zookeeper.property.clientPort", "2181");

conf.set("hbase.zookeeper.quorum", "39.108.***.***");

conf.set("hadoop.user.name","lixj");try{

conn=ConnectionFactory.createConnection(conf);

}catch(IOException e) {//TODO Auto-generated catch block

e.printStackTrace();

}

}/*** 创建表

*@paramtableName 表名

*@paramfamilys 列族

*@throwsIOException*/

public voidcreateTable(String tableName,String ...familys){try{

Admin admin=conn.getAdmin();

TableName tname=TableName.valueOf(tableName);if( admin.tableExists(tname) ){

logger.warning(tableName+ "表已经存在,不能重复创建.");

}else{

TableDescriptorBuilder tdesc=TableDescriptorBuilder.newBuilder(tname);for(String family: familys){

ColumnFamilyDescriptor cfd=ColumnFamilyDescriptorBuilder.of(family);

tdesc.setColumnFamily(cfd);

}

TableDescriptor desc=tdesc.build();

admin.createTable(desc);

}

}catch(IOException e) {//TODO Auto-generated catch block

e.printStackTrace();

}

}public void createTables(String[] table

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值