java - 将多前缀行过滤器设置为扫描仪 hbase java

标签 java hadoop mapreduce hbase

我想创建一个扫描器,它会给我带有 2 个前缀过滤器的结果
例如,我希望所有行的键以字符串“x”开头或以字符串“y”开头。
目前我知道只能通过以下方式使用一个前缀:

scan.setRowPrefixFilter(prefixFiltet)

最佳答案

在这种情况下,您不能使用 setRowPrefixFilter API,您必须使用更通用的 setFilter API,例如:

scan.setFilter(
  new FilterList(
    FilterList.Operator.MUST_PASS_ONE, 
    new PrefixFilter('xx'), 
    new PrefixFilter('yy')
  )
);

关于java - 将多前缀行过滤器设置为扫描仪 hbase java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39079949/

相关文章:

java - Android 和 PC 上的 OpenGL ES

java - 使用 Opengl FBO 时出现可怕的性能损失

mysql - 在庞大的 MySQL 数据库上运行分析

Hadoop 2.0。它只支持新的 MapReduce 2 还是同时支持经典和新的 MapReduce?

hadoop - map 简化和RDBMS

java - 图像位置不会响应关键事件而改变

hadoop - 如何在 hive 中获取 100K 用户的随机样本及其所有交易?

algorithm - 在 5 台机器集群中以全分布式模式运行 Hadoop 比在单台机器上花费更多时间

hadoop - 如何在 hadoop 中处理不可分割的 500 MB+ 输入文件?

JavaFX 以及在场景生成器中创建的 FXML 的使用