在jsp中显示hbase数据需要几分钟请给出建议

cedebl8k  于 2021-06-03  发布在  Hadoop
关注(0)|答案(1)|浏览(257)

我正在使用配置单元查询从jsp访问hbase数据。现在,由于hbase可以存储大量数据,如数兆字节的数据。如果数据太多,配置单元查询(转换为map reduce任务)将需要几分钟的时间。那么jsp页将等待10分钟来显示数据。策略应该是什么。这是正确的方法吗不是这样的,在jsp上显示巨大hbase数据的最佳方法是什么。

fhg3lkii

fhg3lkii1#

hive/任何hadoop map reduce系统都是为离线批处理而设计的。从jsp提交配置单元查询并等待数据准备就绪并显示在前端的任意时间是绝对不允许的。如果集群非常忙,您的作业甚至可能无法在指定的时间内安排。
您到底想在前端显示hbase的哪些内容?
如果它是表中的一组行,并且您知道这些行是什么(意味着您有行键,或者您的应用程序可以在运行时计算它),只需从中获取这些行并显示即可。
如果您必须执行一些类似sql的操作(join/selects等),那么我猜您已经意识到,hbase是一个没有sql的系统,您应该在应用程序中执行这些操作,然后使用row键获取相应的行。
例如:如果您有两个hbase表,那么说dept(dept id作为行键,字符串列(employees)带有逗号分隔的empid列表)和employee(emp id作为行键,列name、age、salary)。要找到部门里薪水最高的员工,你必须
a、 从dept表获取行(使用dept id)
b。从employees列迭代empid列表。
c。在每个迭代中,从employee表中获取行(通过empid row键)
找到最大值
是的,hbase可以处理tbs的数据,但是您几乎不必使用jsp在前端显示那么多的数据。我猜,您很可能只对一部分数据感兴趣,尽管支持的hbase表要大得多

相关问题