如何只获得"价值" HBase扫描结果中的字段?

时间:2014-09-18 14:53:24

标签: hbase

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

create 'name','data'

我已将这些值作为

put 'name','row1','data:1','Abhisekh'
put 'name','row2','data:2','Abhijeet'

当我执行扫描'name'之类的扫描操作时,它会显示如下结果:

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 

我希望它只显示值字段,如下所示

Abhisekh

Abhijeet

我不想得到其他我不想要的值。你能帮助我得到这样的结果吗?

1 个答案:

答案 0 :(得分:0)

至于我理解你使用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

HBase API
HBase Rest
HBase Thrift