Hbase 基本操作

1.Eclipse中运行JAVA代码远程操作HBase的示例

http://blog.csdn.net/kkdelta/article/details/20457319


2. Windows下安装HBase

http://blog.csdn.net/kangkanglou/article/details/30748139


3. Java 下 select Hbase 各级元素 code sample

	public void listAll(HTable table,String family) throws IOException {
		
		try {
			//1.table->(family->Result row)->(row.getFamilyMap->Entry)->(column(key),value)
			for(Result row: table.getScanner(family.getBytes())){
				System.out.format("ROW\t%s\n",new String(row.getRow()));
				for(Map.Entry<byte[],byte[]> entry : row.getFamilyMap(family.getBytes()).entrySet()){
					String column = new String(entry.getKey());
					String value =  new String(entry.getValue());
					System.out.format("column\tfamily:%s\t%s\n",column,value );
				}
			}
			
			//2. table->Result row->(row.raw()->KeyValue)->(row,family,timestamp,qualifier(column),value)
                                Scan scan = new Scan();
//			for(Result row: table.getScanner(scan){
//				for(KeyValue kv: row.raw()){
//					kv.getRow()
//					kv.getFamily()
//					kv.getTimestamp()
//					kv.getQualifier()
//					kv.getValue()
//				}
//			}
			
			//3.table->(family->Result row)->(row.getColumn->KeyValue)->(row,family,timestamp,value)
			for(Result row: table.getScanner(family.getBytes())){
				for(KeyValue kv: row.getColumn(family.getBytes(), "age".getBytes()) ){
					System.out.format("%s\t%s\t%s\t%s\t%s\n", 
						new String(kv.getRow()),
						new String(kv.getFamily()),
						kv.getTimestamp(),
						kv.getType(),
						new String(kv.getValue()));
				}
		}
			
		} catch (IOException e) {
			DBHelper.getAdmin().close();
			throw e;
		}
		
		
	} 

4. 建二级索引表

original:

     id  ->  row->family->column->value

now:

     value->id   id  ->  row->family->column->value


     http://a123159521.iteye.com/blog/1239426

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值