Hbase中scan和get的功能以及实现的异同?

问答Hbase中scan和get的功能以及实现的异同?
0
水中的鱼 asked 10月 ago

Hbase中scan和get的功能以及实现的异同?

1 Answers
0
帅哥 你好. answered 10月 ago

按指定RowKey 获取唯一一条记录, get方法(org.apache.hadoop.hbase.client.Get)。
Get 的方法处理分两种:设置了 ClosestRowBefore 和没有设置的 rowlock,主要是用来保证行的事务性,即每个 get 是以一个 row 来标记的,一个 row 中可以有很多 family 和 column。
按指定的条件获取一批记录, scan 方法(org.apache.Hadoop.hbase.client.Scan)实现条件查询功能使用的就是 scan 方式。
scan 可以通过 setCaching 与 setBatch 方法提高速度(以空间换时间)。
scan 可以通过 setStartRow 与 setEndRow 来限定范围([start, end]start 是闭区间, end 是开区间)。范围越小,性能越高。
scan 可以通过 setFilter 方法添加过滤器,这也是分页、多条件查询的基础。
 

Your Answer

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏