当前位置: 首页 > 知识库问答 >
问题:

hbase,可以用前缀数行键吗?

尉迟俊能
2023-03-14

但是有几个问题。因为我必须自己扫描所有的结果数组和增量,所以对于计数操作来说,扫描似乎很繁重。2.类别是不断变化的,如果可以在SQL中做一些类似“group by”的事情会更好,但我还没有找到如何做。

你对这种方法有什么看法,或者还有其他更好的主意吗?

共有1个答案

西门飞翮
2023-03-14

HBase不提供实时表计数,它必须执行全表扫描来计数行,这很慢。

为了获得实时计数,您必须在表中实现自己的计数器,并在插入新行时增加计数器(或在删除行时减少计数器)。HBase可以完美地处理每秒数吨的写操作,这是他最强的地方。您甚至可以拥有作用域计数器(每小时、每天、每周、每月、每年……)通过使用多个族/列结合生存时间自动剪枝旧记录。如何实现取决于您:)

请参见HBase源代码一书中的(这个工作的JAVA示例)。

 类似资料:
  • 我有一个HBase表,其中一些信息被编码在限定符名称中。类似于这样: 我需要找到所有具有特定限定符前缀的行(包括所有列)。在上面的示例中,如果查找,我只想查找和。 有没有一种方法来实现我试图用标准过滤器做的事情?

  • 问题内容: 如果HashMap的键是字符串数组: 你可以使用新创建的字符串数组访问地图,还是必须是相同的String []对象? 问题答案: 它必须是同一对象。使用和的比较键只有在两个对象相同时才相等。 如果你想要的值相等,然后写一个包装了自己的容器类,并提供了相应的语义和。在这种情况下,最好使容器不可变,因为更改对象的哈希码会对基于哈希的容器类造成破坏。 编辑 正如其他人指出的那样,List 具

  • 问题内容: 我正在寻找一种用于处理.dbo前缀的高性能默认策略。 我意识到dbo。前缀不仅是语法上的噪音,但是我在过去8年的基于MS的开发过程中都跳过了键入dbo的过程。前缀并忽略其功能。 除了存储的proc编译锁的性能问题之外,还有在SQL查询和存储过程中跳过键入“ .dbo”的缺点吗? 进一步的背景知识:我所有的开发都是基于Web中间层的,并具有基于中间层服务帐户的集成安全性。 问题答案: [

  • 问题内容: 我是angularjs的新手。当我阅读文档时,发现它用作属性的前缀: 我想知道是否可以将其修改为另一个词,例如?因为我认为键入起来要容易得多。 问题答案: 从 v1.0.0rc1开始 ,它们都是等效的: 这是工作提琴:http : //jsfiddle.net/vojtajina/Fgf3Q/ 但是,这背后的主要原因是允许有效的html。因此,您可以为自定义指令使用前缀,但不能为Ang

  • 我想在HBase中执行查询操作,以使用提供的行键列表提取记录。由于MapReduce中的Mappers是并行工作的,所以我想使用它。 行键的输入列表将在~100000的范围内,我已经为映射器创建了一个,它将为每个映射器提供1000行键的列表以查询HBase表。这些查询的记录可能存在于 HBase 表中,也可能不存在,我只想返回那些存在的记录。 我看到了各种各样的例子,我发现hbase table操

  • 问题内容: 将字符串前缀添加到数组键的最快方法是什么? 输入项 所需的输出: 问题答案: 我发现PHPBench对于非简单的基准测试不是一个很好的来源。因此,除非您真正对运行感兴趣,否则不会正确显示哪种语法会更快。我汇总了一个简单的基准,以表明当您在迭代过程中同时使用键和值时,foreach实际上是最快的。 实际迫使PHP从循环迭代中读取值非常重要,否则它将尽最大努力优化它们。在下面的示例中,我使