HBase API 使用
2022-04-21
通常 HBase API 的使用是通过 Apache HBase Client 他主要提供了操作 HBase API 的一系列接口和类,新建 Maven 项目后引入依赖即可:
1 | <!-- https://mvnrepository.com/artifact/org.apache.hbase/hbase-client --> |
| Name | Info |
|---|---|
| Admin | HBase 的管理 API。 |
| Attributes | |
| BufferedMutator | 用于与类似于 Table 的单个 HBase 表进行通信,但用于批量异步放置。 |
| BufferedMutator.ExceptionListener | 侦听 BufferedMutator 上的异步异常。 |
| Connection | 一个集群连接,封装了与实际服务器的较低级别的单个连接以及与 zookeeper 的连接。 |
| HConnection | |
| HTableInterfaceFactory | |
| RegionLocator | 用于查看单个 HBase 表的区域位置信息。 |
| ResultScanner | 客户端扫描接口。 |
| Row | 一行 |
| Table | 一个表 |
如果需要通过 API 操作 HBase 中的 CURD,那么就需要通过 HBase client 依赖中的 Admin 借口,创建后通过 Table 实例进行访问,以此向表中添加一行内容,Put 对象用于插入指定值、目标列以及时间戳等。
使用 put 提交更新后如果需要获取,那么可以通过 Get 实列进行查询,在特定的行中获取内容,亦或者使用 scan 设置一个扫描仪来返回结果,通常你也可以使用 Delete 来删除单元格或整个 row。
但在此之前你需要通过告诉配置对象你的客户端在那个地方连接,同工厂你可以将 hbase-site.xml 以及 core-site.xml 放在 Maven 项目文件中的 src/main/resources 文件夹内,此时 HbaseConfiguration 会自动帮你寻找。
1 | import org.apache.hadoop.conf.Configuration; |
| ERROR |
|---|
| https://stackoverflow.com/questions/71028364/java-api-operate-hbase-api-error-connecting-to-cluster-exception-making-rpc-to |
