java操作hbase常用方法总结

这篇博客总结了使用Java API操作HBase的关键步骤,包括HBaseConfiguration的配置,HBaseAdmin对象用于创建、删除表,HTableDescriptor和HColumnDescriptor定义表结构,Get和Scan对象进行数据查询,Put和Delete对象处理数据插入和删除,以及如何进行表的切分。示例代码展示了具体操作方法。
摘要由CSDN通过智能技术生成

  Hbase 与 Hadoop 一样,都是用 Java 编写的,所以 hbase 对 java 支持是必需的,下面看看怎么使用java 语言对 HBase 进行操作。Java API 核心类总结如下: 
1、 HBaseConfiguration 类 
   HBaseConfiguration 是每一个 HBase Client 都会使用到的对象,它代表 HBase 配置信息。有两种构造方式。

public HBaseConfiguration()
public HBaseConfiguration(final Configuration c)
 
 
 
  • 1
  • 2
  • 1
  • 2

  默认构造方式会尝试从 hbase-default.xml 和 HBase-site.xml 文件中读取配置。如果CLASSPATH 没有这两个文件,就需要自己配置。

Configuration HBASE_CONFIG = new Configuration();
HBASE_CONFIG.set("hbase.ZooKeeper.quorum","zkServer");  //hbase 服务地址
HBASE_CONFIG.set("hbase.ZooKeeper.property.clientPort","2181"); //端口号
HBaseConfiguration cfg = new HBaseConfiguration(HBASE_CONFIG);  //读取配置文件
 
 
 
  • 1
  • 2
  • 3
  • 4
  • 1
  • 2
  • 3
  • 4

2、 创建表

  创建表通过 HBaseAdmin 对象操作。HBaseAdmin 负责META 表信息的处理。HBaseAdmin 提供了 createTable 方法。

public void createTable(HTableDescriptor desc)
 
 
 
  • 1
  • 1

HTableDescriptor 表示表的 Schema,提供常用方法有以下两个。

    1)setMaxFileSize:指定最大 Region 的大小。

    2)setMemStoreFlushSize:指定 MemStore Flush 到 HDFS 上的文件大小。

3、 增加 Family

使用 addFamily 方法实现 Family 的添加。

public void addFamily(final HColumnDescriptor family)
 
 
 
  • 1
  • 1

HColumnDescriptor 代表 Column 的 Schema,提供的常用方法有以下几个。

    1、setTimeToLive:指定最大的 TTL(单位是 ms),过期数据会被自动删除。

    2、setInMemory:指定是
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值