[] : HBase的查询实现只提供两种方式 1、按指定RowKey获取唯一一条记录, get方法 (org.apache.hadoop.hbase.client.Get) 2、按指定的条件获取一批记录, scan方法 (org.apache.hadoop.hbase.client.Scan)[条件查询 Scan] : 查询原理 // scan可以通过setCaching与setBatch方法提高速度(以空间换时间) // scan可以通过setStartRow与setEndRow来限定范围。范围越小,性能越高。 // 通过巧妙的RowKey设计使我们批量获取记录集合中的元素挨在一起(应该在同一个Region下), 可以在遍历结果时获得很好的性能 // scan可以通过setFilter方法添加过滤器, 这也是分页、多条件查询的基础 : RowKey 设计 // 每条记录的RowKey, 每个字段都需要填充到相同长度 // setStartRow(00000120120901),setEndRow(00000120120914) 设置开始结束范围 // SingleColumnValueFilter 约束其余字段 // PageFilter 分页