maven依赖
<dependency>
    <groupId>org.apache.hbase</groupId>
    <artifactId>hbase-client</artifactId>
    <version>0.98.24-hadoop2</version>
</dependency>
代码
import java.io.IOException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
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.client.Get;
import org.apache.hadoop.hbase.client.HConnection;
import org.apache.hadoop.hbase.client.HConnectionManager;
import org.apache.hadoop.hbase.client.HTableInterface;
import org.apache.hadoop.hbase.client.Result;
import org.apache.hadoop.hbase.client.ResultScanner;
import org.apache.hadoop.hbase.client.Scan;
import org.apache.hadoop.hbase.util.Bytes;
public class App {
	
	private static Configuration hbaseconfig = null;
	static {
		Configuration conf = new Configuration();
		conf.set("hbase.zookeeper.quorum", "127.0.0.1");
		conf.set("hbase.zookeeper.property.clientPort", "2181");
		hbaseconfig = HBaseConfiguration.create(conf);
	}
	
	public static Map<String,String> getOneRecordByRowKey(String tableName, String rowkey) throws IOException {
		Map<String,String> dataMap = new HashMap<>();
		HConnection hconn = null;
		hconn = HConnectionManager.createConnection(hbaseconfig);
		HTableInterface hTable = null;
		hTable = hconn.getTable(tableName);
		Get get = new Get(rowkey.getBytes()); 
		Result r = hTable.get(get);
		for (Cell cell : r.rawCells()) {
			dataMap.put(Bytes.toString(CellUtil.cloneQualifier(cell)), Bytes.toString(CellUtil.cloneValue(cell)));
		}
		return dataMap;
	}
	
	
	public static 	List<Map<String,String>>   scanRecords(String tableName, String startRow,String stopRow) throws IOException {
		List<Map<String,String>> datas = new ArrayList<>();
		HConnection hconn = null;
		hconn = HConnectionManager.createConnection(hbaseconfig);
		HTableInterface hTable = null;
		hTable = hconn.getTable(tableName);
		Scan scan = new Scan(startRow.getBytes(), stopRow.getBytes());
		ResultScanner rs = hTable.getScanner(scan);
		for(Result r:rs) {
			
			Map<String,String> dataMap = new HashMap<>();
			for (Cell cell : r.rawCells()) {
				dataMap.put(Bytes.toString(CellUtil.cloneQualifier(cell)), Bytes.toString(CellUtil.cloneValue(cell)));
			}
			datas.add(dataMap);
		}
		return datas;
	}
	
}