0 0

学习hbase的一些疑问。希望大家能解答0

本人资质低,菜鸟一个。最近学习hbase,很多东西不明白。希望大家能帮忙解答一下。非常感谢。
关于hbase的存储:
1)create 't_user' ,'u_id','u_name','u_psw' 回车
此时就创建了一个t_user表。u_id,u_name,u_psw 是列名还是列族?

2)put 't_user','1','u_name:u_name','atom'  回车
   put 't_user','1','psw:u_psw','123'  回车
此时,才算是一条完整的数据?有没有一种写法,一下子就插入u_name和u_psw的数据。

在看hbase的结构图的适合,一个keyRow对应多个数据,是因为时间戳的原因,如果不加以时间的限制,只会查出一条数据,是吗?

即u_id为1的对应值是u_name是atom,u_psw的值是123.
我感觉我理解得不对。因为get出来的数据是这样的。列是u_name:u_name了,这又代表什么意思。单元里面为什么包含时间和值?
hbase(main):001:0> get 't_user','1'
COLUMN     CELL                                                                                                      
u_name:u_name            timestamp=1373856011230, value=xchd                                      
 u_psw:u_psw              timestamp=1373856051332, value=123  


3)在客户端的时候
	Result result = HbaseUtil.getRow("t_user", "1");
			for(KeyValue keyValue : result.raw()){
				System.out.println(new  String(keyValue.getRow()));
				System.out.println(new  String(keyValue.getValue()));
			}

打印了
1
xchd
1
123
说明keyrow遍历了两次。这又怎么回事?难道已经插入了两条数据?

4)hbase的一条数据是怎么显示的?

5)有没有好一点的教程?我英语不好,看不了官网的东西。
2013年7月15日 16:43
目前还没有答案

相关推荐

Global site tag (gtag.js) - Google Analytics