如何只获得;“价值”;来自HBase中扫描结果的字段?

如何只获得;“价值”;来自HBase中扫描结果的字段?,hbase,Hbase,我的目标是仅从表的扫描结果中获取值字段。例如,我创建了下表 create 'name','data' 我把这些价值观作为 put 'name','row1','data:1','Abhisekh' put 'name','row2','data:2','Abhijeet' 当我执行扫描操作(如扫描“名称”)时,会显示如下结果: hbase(main):021:0> scan 'student' ROW COLUMN+CELL

我的目标是仅从表的扫描结果中获取值字段。例如,我创建了下表

create 'name','data'
我把这些价值观作为

put 'name','row1','data:1','Abhisekh'
put 'name','row2','data:2','Abhijeet'
当我执行扫描操作(如扫描“名称”)时,会显示如下结果:

hbase(main):021:0> scan 'student'

ROW    COLUMN+CELL                                               
row1   column=name:1, timestamp=1410909681040, value=Abhisekh    
row2   column=name:2, timestamp=1410909717689, value=Abhijeet 
我希望它只显示下面的值字段

阿披实

阿比吉特


我不想得到我不想要的其他值。您能帮我得到这样一个结果吗?

据我所知,您正在使用hbase shell

hbase(main):021:0> scan 'student'

ROW    COLUMN+CELL                                               
row1   column=name:1, timestamp=1410909681040, value=Abhisekh    
row2   column=name:2, timestamp=1410909717689, value=Abhijeet
这是hbase shell的默认输出,因为hbase shell是一个ruby脚本,您需要修改脚本以获得不同的结果,或者您可以创建额外的字符串解析

如果您只想获得值,我建议使用本机(java)hbase api、rest hbase api或thrift hbase api提供更多功能