我的hbase表如下所示:
hbase(main):040:0> scan 'TEST'
ROW COLUMN+CELL
4 column=data:108, timestamp=1399972960190, value=-240.0
4 column=data:112, timestamp=1399972960138, value=-160.0
4 column=data:12, timestamp=1399972922979, value=2
4 column=data:120, timestamp=1399972960124, value=-152.0
4 column=data:144, timestamp=1399972960171, value=-240.0
4 column=data:148, timestamp=1399972960152, value=-240.0
4 column=data:16, timestamp=1399972909606, value=9
4 column=data:8, timestamp=1399972917978, value=6
所有4s都是row id和108112,12。。。是限定符。我想从这个表测试中随机抽取三个限定符。
我可以获取所有限定符,但不能随机获取三个限定符。java中是否有任何shell命令或api可以实现这一点?
1条答案
按热度按时间pprl5pva1#
如果只是获取前三行,请使用scan shell命令并将limit设置为3:
如果您希望使用JavaAPI来实现,请在resultscanner上设置一个循环,该循环在第三次迭代后中断。简单易用。
如果您希望获得3个随机行,请使用上述方法的randomrowfilter。
hth公司