0 0

HBase filterList没有效果5

FilterList filterList = new FilterList();

Scan s = new Scan();

SingleColumnValueFilter scvf = new SingleColumnValueFilter("content","test",CompareOp.EQUAL,"tt");

filterList.addFilter(scvf);

s.setFilter(filterList)

s.addColumn("content","test");

ResultScanner rs = table.getScanner(s);

for(Result r:rs){
   for(KeyValue keyValue:r.raw){
      System.out.println("family:"+new String(keyValue.getFamily()
             + "=====value:"+new String(keyValue.getValue()
             + "=====qualifer:"+new String(keyValue.getQualifier() ))
}
}

代码如上,得到的值不对

content:test=tt这行查询条件没有执行
执行的是s.addColumn("content","test");即查出了所有content:test这列的所有行,不仅仅是content:test=tt这一行

而如果将这行s.addColumn("content","test");   注释掉后,

查出的结果是HBase上的所有行

请问这是什么原因,求指导,万分感谢!

2014年4月05日 01:15

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

0 0

SingleColumnValueFilter scvf = new SingleColumnValueFilter("content","test",CompareOp.EQUAL,"tt");

有这个api吗?  我看到我的代码里是如下:
scan.setFilter(new SingleColumnValueFilter(HBaseKFConstants.DAT,HBaseKFConstants.CID, CompareOp.EQUAL, Bytes.toBytes(cardID)));

你试试把 tt改为 Bytes.toBytes(tt)

2014年4月06日 20:41

相关推荐

    HbaseTemplate 操作hbase

    在IT行业中,尤其是在大数据处理领域,HBase是一个广泛使用的分布式、高性能、列式存储的NoSQL数据库。HBase是建立在Hadoop文件系统(HDFS)之上,为处理大规模数据提供了一个高效的数据存储解决方案。而Spring Data...

    基于springboot集成hbase过程解析

    FilterList filterList = new FilterList(FilterList.Operator.MUST_PASS_ALL); if (StringUtils.isNotBlank(column)) { log.debug("{}", column); filterList.addFilter(new FamilyFilter(CompareFilter....

    hbase shell常用命令汇总

    hbase(main):004:0> list TABLE test_table ``` #### 六、创建表 - **命令**: `create 'tablename', 'column_family1', 'column_family2'` - **功能**: 创建一个新的表,并指定列族。 - **示例**: ```shell ...

    pinpoint的hbase初始化脚本hbase-create.hbase

    搭建pinpoint需要的hbase初始化脚本hbase-create.hbase

    hbase配置内置的zookeeper

    如果一切正常,可以通过 `hbase shell` 进入 HBase 命令行工具,执行 `list` 命令来查看当前所有的 HBase 表。 #### 三、进阶操作 除了基本的配置和启动外,还可以进行更高级的操作,例如创建新的 HBase 表、删除...

    HBase学习利器:HBase实战

    安全性和权限管理**:HBase提供了细粒度的安全控制机制,可以通过ACL(Access Control List)来管理用户的访问权限,确保数据安全。 **5. 集成与生态**:HBase不仅与HDFS紧密结合,还与Hadoop生态系统中的其他组件...

    HBase开启审计日志

    ### HBase开启审计日志详解 #### 一、概述 HBase是一款分布式列式存储系统,基于Google的Bigtable论文实现。它具有高可靠性、高性能、面向列、可伸缩的特点,非常适合处理海量数据。在大数据领域,HBase被广泛用于...

    Hbase权威指南(HBase: The Definitive Guide)

    ### HBase权威指南知识点概述 #### 一、引言与背景 - **大数据时代的来临**:随着互联网技术的发展,人类社会产生了前所未为的数据量。这些数据不仅数量巨大,而且种类繁多,传统的数据库系统难以应对这样的挑战。 ...

    hbase用于查询客户端工具

    HBase是一种分布式、基于列族的NoSQL数据库,它在大数据领域中扮演着重要的角色,尤其是在需要实时查询大规模数据集时。HBase以其高吞吐量、低延迟和水平扩展能力而闻名,常用于存储非结构化和半结构化数据。在HBase...

    hbase安装与使用

    4. **验证数据**:在 HBase Shell 中执行 `list` 命令,检查是否有数据存在。 ```bash hbase(main):001:0> list ``` 如果出现错误提示,例如 Master 启动失败的情况,可以通过检查日志文件找到具体的错误信息...

    CDH-Hbase的安装1

    - 使用`list`命令检查是否有表存在。开始时,可能没有任何表。 - 创建一个新的表,如`create 'test', {NAME => 'f'}`,这将创建一个名为`test`的表,包含一个名为`f`的列族。 - 插入数据到表中,如`put 'test', '...

    HBase(hbase-2.4.9-bin.tar.gz)

    HBase(hbase-2.4.9-bin.tar.gz)是一个分布式的、面向列的开源数据库,该技术来源于 Fay Chang 所撰写的Google论文“Bigtable:一个结构化数据的分布式存储系统”。就像Bigtable利用了Google文件系统(File System...

    在windows上安装Hbase

    在Windows上安装HBase 本文将指导您如何在Windows平台上安装HBase,包括配置详解。安装完成后,您将能够配置集群。 一、前提条件 在安装HBase前,需要安装Cygwin和Hadoop。这两个软件的安装不在本文的讨论范围内...

    hbase-2.4.17-bin 安装包

    4. Bloom Filter:使用Bloom Filter可以减少不必要的磁盘I/O,提高查询性能。 5. Indexing:虽然HBase本身不支持索引,但可以通过第三方库如 phoenix 或 hbase-indexer 实现索引功能。 六、监控与维护 1. 使用...

    hbase安装包

    HBase,全称为Hadoop Distributed File System上的基础结构(HBase on Hadoop Distributed File System),是一种分布式的、面向列的开源数据库,它构建在Apache Hadoop文件系统(HDFS)之上,提供高可靠性、高性能...

    hbase 资源合集 hbase 企业应用开发实战 权威指南 hbase 实战 hbase 应用架构

    《HBase资源合集》包含了四本重量级的书籍,分别是《HBase企业应用开发实战》、《HBase权威指南》、《HBase实战》以及《HBase应用架构》。这些书籍深入浅出地探讨了HBase在大数据环境中的应用与开发,是学习和掌握...

    hbase分页查询实现.pdf

    HBase分页查询实现 HBase作为一个NoSQL数据库,具有高性能、...本文讲解了如何使用Java语言实现HBase的分页查询,并介绍了HBase的配置、HTablePool、获取HBase表、字节数组的转换、Filter和ResultScanner等知识点。

    Hbase资源整理集合

    HBase 官方文档.pdf HBase的操作和编程.pdf HBase Cpressr优化与实验 郭磊涛.pdf null【HBase】Data Migratin frm Gri t Clu Cmputing - Natural Sienes .pdf 分布式数据库HBase快照的设计与实现.pdf 【HBase】...

    scala API 操作hbase表

    在本文中,我们将深入探讨如何使用Scala API操作HBase数据库。HBase是一个分布式、面向列的NoSQL数据库,它构建于Hadoop之上,提供实时访问大量数据的能力。Scala是一种强大的函数式编程语言,与Java虚拟机(JVM)...

    HBase配置文件与HBase doc文档

    HBase是Apache Hadoop生态系统中的一个分布式、高性能、版本化、列族式数据库,它提供了对大规模数据的实时访问。HBase设计的目标是处理PB级别的数据,并且可以在大型集群上运行,支持上万个节点。本文件包可能包含...

Global site tag (gtag.js) - Google Analytics