我的目标是仅从扫描表格的结果中获取值字段。例如,我创建了下表。
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
我不想得到其他我不想要的值。你能帮助我得到这样的结果吗?
答案 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