最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

HBase-scanAPI通过scan读取表中数据

来源:动视网 责编:小采 时间:2020-11-09 15:01:50
文档

HBase-scanAPI通过scan读取表中数据

HBase-scanAPI通过scan读取表中数据:直接贴代码啦 /** * * @param zkIp * @param zkPort * @param tablename * @param startRow 传null扫全表 * @param stopRow 已~结尾 * @throws Exception */public static void scanTable(String zkIp
推荐度:
导读HBase-scanAPI通过scan读取表中数据:直接贴代码啦 /** * * @param zkIp * @param zkPort * @param tablename * @param startRow 传null扫全表 * @param stopRow 已~结尾 * @throws Exception */public static void scanTable(String zkIp


直接贴代码啦 /** * * @param zkIp * @param zkPort * @param tablename * @param startRow 传null扫全表 * @param stopRow 已~结尾 * @throws Exception */public static void scanTable(String zkIp,String zkPort,String tablename,String startRow,Strin

直接贴代码啦

/**
	 * 
	 * @param zkIp
	 * @param zkPort
	 * @param tablename
	 * @param startRow 传null扫全表
	 * @param stopRow 已~结尾
	 * @throws Exception
	 */
	public static void scanTable(String zkIp,String zkPort,String tablename,String startRow,String stopRow) throws Exception {
	
	HTablePool pool;
	Configuration config = HBaseConfiguration.create();
	config.set("hbase.zookeeper.quorum",zkIp);//
	config.set("hbase.zookeeper.property.clientPort", zkPort);
	pool = new HTablePool(config, 2);
	
	HTableInterface hbTable = null;
	try {
	hbTable = pool.getTable(tablename); // 表名
	ResultScanner rs = null;
	Scan scan = new Scan();
	// scan.addColumn(Bytes.toBytes("cf1"),Bytes.toBytes("qual1"));扫某一列
	if (startRow != null) { // 设置扫描的范围
	scan.setStartRow(Bytes.toBytes(startRow));
	}
	if (stopRow != null) {
	scan.setStopRow(Bytes.toBytes(stopRow));
	}

	rs = hbTable.getScanner(scan);
	hbTable.close();
	for (Result r : rs) {// 按行去遍历
	for (KeyValue kv : r.raw()) {// 遍历每一行的各列
	StringBuffer sb = new StringBuffer()
	.append(Bytes.toString(kv.getRow())).append("\t")
	.append(Bytes.toString(kv.getFamily()))
	.append("\t")
	.append(Bytes.toString(kv.getQualifier()))
	.append("\t").append(Bytes.toString(kv.getValue()));
	System.out.println(sb.toString());
	// kv.getRow() key
	// kv.getFamily() cf1
	// kv.getQualifier() 列名
	// kv.getValue() value

	}

	}

	} catch (Exception e) {
	System.out.println(e.getMessage());
	}finally{
	pool.close();
	}
	 
	}

文档

HBase-scanAPI通过scan读取表中数据

HBase-scanAPI通过scan读取表中数据:直接贴代码啦 /** * * @param zkIp * @param zkPort * @param tablename * @param startRow 传null扫全表 * @param stopRow 已~结尾 * @throws Exception */public static void scanTable(String zkIp
推荐度:
标签: 数据 通过 读取
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top