JAVA连接HBase客户端
接着上篇文章进行代码的实践,从JAVA 客户端对 HBase的客户端进行一系列操作
工具类:HbaseUtil
静态代码块一次性创建连接对象 并赋值
返回连接对象 Connection
Table对象的创建
Admin对象的创建
数据的展示
package cn._doit19.hbase.utils;
import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.hbase.Cell;
import org.apache.hadoop.hbase.CellUtil;
import org.apache.hadoop.hbase.HBaseConfiguration;
import org.apache.hadoop.hbase.TableName;
import org.apache.hadoop.hbase.client.*;
import org.apache.hadoop.hbase.util.Bytes;
import java.io.IOException;
/**
* @author:tom
* @Date:Created in 16:36 2020/11/24
* 工具类
*/
public class HbaseUtil {
static Connection conn = null;
static {
//创建连接对象
Configuration conf = HBaseConfiguration.create();
conf.set("hbase.zookeeper.quorum", "linux01:2181,linux02:2181,linux03:2181");
try {
conn = ConnectionFactory.createConnection(conf);
} catch (IOException e) {
e.printStackTrace();
}
}
public static Table getTable(String tableName) throws Exception {
TableName tbName = TableName.valueOf(tableName);
return conn.getTable(tbName);
}
public static Connection getConn() {
return conn;
}
public static void showData(Result result) {
while (result.advance()) {
Cell cell = result.current();
String row = Bytes.toS