4、Java HBase Api
4.1 添加依赖
在 Maven 的 pom.xml 中添加依赖:
<dependency>
<groupId>org.apache.hbase</groupId>
<artifactId>hbase-server</artifactId>
<version>2.2.6</version>
</dependency>
<dependency>
<groupId>org.apache.hbase</groupId>
<artifactId>hbase-client</artifactId>
<version>2.2.6</version>
</dependency>
这里需要注意的是,客户端版本和 HBase 版本需要保持一致,否则可能会遇到不兼容的问题。
4.2 入门例子
1、创建表
hbase(main):003:0> create 'stu','score'
Created table stu
Took 1.7148 seconds
=> Hbase::Table - stu
2、编写代码
package com.school.hbase;
import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.hbase.*;
import org.apache.hadoop.hbase.client.*;
import org.apache.hadoop.hbase.util.Bytes;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import java.io.IOException;
import java.nio.charset.StandardCharsets;
public class ExampleForHBase {
public Configuration conf;
public Connection conn;
public Admin admin;
/**
* 初始化连接配置
* */
@Before
public void init() throws IOException {
conf = HBaseConfiguration.create();
// 设置连接参数:HBase数据库所在的主机IP
conf.set("hbase.zookeeper.quorum", "hadoop102");
// 设置连接参数:HBase数据库使用的端口
conf.set("hbase.zookeeper.property.clientPort", "2181");
conn = ConnectionFactory.createConnection(conf);
admin = conn.getAdmin();
}
/**
* 关闭连接
* */
@After
public void close() throws IOException {
if(admin != null){
admin.close();
}
if(conn != null){
conn.close();
}
}
/**
* 查看数据
* */
@Test
public void getData() throws IOException {
String tableName = "";