0 0

求hbase的可行的分页思路,报告参数的传递0

搞了几天,没有搞出来。
想搞一个类似百度这样,1,2,3,4,5这样的分页。

因为hbase没有limit,所以不能按照关系数据的思路去做。并且key是按照字典顺序排序。
一点思路都没有。
网上的资料甚少。而且大多数并不符合现实生产。
很多人用setStartRow和setEndRow来限制分页。
我觉得这是不可取的。因为我们根本就不知道哪个是startRow哪个是endRow。
网上有一种算是比较靠谱。
使用PageFilter和setStartRow来做分页。我觉得可行,是比较靠谱的一个。
不断循环,得出数据。可以设置跳出的条件。
在这里,下一页的开始。是从该页的最后一条记录的keyrow+0得出来的。
这只是分页的一小步。
主要是后面的细节。
我可以从第一条数据分页取出数据。
这个数据该怎么去现实?我当时设计的是。用一个Map,key为页码,value是page实体类。
这样第一次,默认是第一页。当我点击第4页(或者其他)的时候,我把keyrow传过来。这样。我再查的时候,只能从keyrow开始查起。就看不到第1-3的页码。
为了解决这个问题。我就想把当初的Map缓存起来,当点击的时候,接收页码,用页码从Map中取出对应的记录。页码bar还是变了Map获取。但是这样也行不通。
实在木有办发了。希望哪位有经验的哥哥姐姐给个思路。谢谢。
2013年7月25日 15:46

1个答案 按时间排序 按投票排序

0 0

全部取出来缓存了在应用层做分页吧

HBase本身是集群环境数据都是分布在各个节点的所以本身要做分页就很困难

2013年7月28日 11:07

相关推荐

    hbase查询分页分页

    因此,"HBase查询分页"成为了大数据场景下必不可少的一个功能。本文将详细探讨HBase中的分页查询机制及其应用。 首先,理解HBase的基本结构至关重要。HBase是基于Google的Bigtable设计的,它以行键(Row Key)为...

    hbase分页查询实现.pdf

    HBase分页查询实现 HBase作为一个NoSQL数据库,具有高性能、高可扩展性和高可靠性等特点,但是在查询方面却存在一些限制,例如不支持分页查询。这就使得开发者需要自己实现分页查询功能。本文将讲解如何使用Java...

    hbase分页查询实现[归类].pdf

    HBase分页查询实现 HBase是一种基于分布式的NoSQL数据库,它提供了高效的数据存储和检索能力。然而,HBase本身不支持分页查询,这使得开发者需要自己实现分页功能。本文将讲解如何使用Java语言实现HBase的分页查询...

    hbase java api 访问 查询、分页

    在HBase这个分布式列式数据库中,Java API是开发者常用的一种接口来操作HBase,包括创建表、插入数据、查询数据以及实现分页等操作。本文将深入探讨如何使用HBase Java API进行数据访问和分页查询。 首先,我们要...

    hbase 分页功能

    1. **设置分页参数**:在执行get或scan操作时,通过设置Scan对象的setFilter方法添加PageFilter,并指定每页的数据条数(limit)。 2. **数据过滤**:当HBase在RegionServer上遍历数据行时,PageFilter会记录已返回...

    Hbase实验报告.pdf

    **HBase实验报告** 在本实验中,我们主要聚焦于HBase,这是一个基于谷歌Bigtable设计的开源NoSQL数据库,广泛应用于大数据存储场景。实验旨在让参与者熟练掌握HBase的Shell操作,包括创建表、输入数据以及进行特定...

    Hbase应用开发实验报告及代码

    Hbase应用开发实验报告及代码;(1) 列出HBase所有的表的相关信息,例如表名、创建时间等;(2) 在终端打印出指定的表的所有记录数据;(3) 向已经创建好的表添加和删除指定的列族或列;(4) 清空指定的表的所有...

    大数据技术基础实验报告-HBase安装配置和应用实践.doc

    【大数据技术基础实验报告-HBase安装配置和应用实践】 这篇实验报告主要涵盖了HBase的安装、配置以及基本应用,这是大数据技术中一个重要的组件,它是一个分布式的、面向列的数据库,尤其适合处理大规模的数据。 1...

    hbase-page:hbase 分页

    在HBase这个分布式列式数据库中,分页查询是一个重要的功能,尤其对于处理大量数据时,它能够有效地提高性能并优化用户体验。HBase本身并不直接支持像SQL那样的传统分页,但通过一些策略和工具,我们可以实现类似的...

    MySqlToHbase数据分页导入到Hbase.zip

    项目中自己用的,弄了很久,需要把数据从各种数据源导入到,我们的原始数据库,原始数据库采用hbase,来存储所有数据,那么这里就用的nifi,从其他数据源获取数据以后,然后导入到Hbase中去,这个是设计好的流程模板. ...

    java操作Hbase之Hbase专用过滤器PageFilter的使用源代码

    PageFilter主要用于处理大数据量查询场景,当需要分页显示或者处理数据时,它可以限制每次从HBase中获取的数据量。这个过滤器在内部维护了一个计数器,当计数器达到预设的阈值(即页大小)时,就会停止返回后续数据...

    hbase_常用配置参数_以及学习笔记讲解_以及各种原理图.zip

    在"04 - hbase常用配置参数.xml"文件中,列举了HBase的重要配置参数,如`hbase.rootdir`(HBase元数据的存储位置)、`hbase.cluster.distributed`(是否运行在分布式模式下)、`hbase.regionserver.handler.count`...

    基于springboot集成hbase过程解析

    application.yml文件用于配置HBase的连接参数,例如: ```yaml hbase: zookeeper: quorum: hadoop001,hadoop002,hadoop003 property: clientPort: 2181 zookeeper: znode: parent: /hbase ``` SpringBoot...

    HBase参数修改 PDF 下载

    为了优化HBase的性能和稳定性,适时调整其配置参数至关重要。本篇将深入探讨HBase参数修改的相关知识,旨在帮助Java开发者更好地理解和实践。 一、HBase基本概念 HBase是构建在Hadoop文件系统(HDFS)之上的分布式...

    HbaseTemplate 操作hbase

    HbaseTemplate的`get`方法接受RowKey作为参数,返回一个Result对象,其中包含了该行的所有列族和列的信息。 4. **执行(execute)操作**:`execute`方法是一个更为灵活的接口,允许我们传递一个HBase操作的回调函数...

    springboot-hbase:以简单的订单业务示例hbse的使用&redis设计hbase查询分页

    在服务层,调用这个方法,传入分页参数: ```java import org.springframework.beans.factory.annotation.Autowired; import org.springframework.data.domain.PageRequest; import org.springframework.stereotype...

    实验二 HBase编程实践实验报告

    实验二 HBase编程实践实验报告

Global site tag (gtag.js) - Google Analytics