591
阿里云
过滤器(Filter)__Java-SDK (NEW)_SDK 参考_表格存储-阿里云
过滤器 Filter 可以在服务器端对读取的结果再进行一次过滤,根据 Filter 中的条件决定返回哪些行或者列。Filter 可以用于 GetRow、BatchGetRow 和 GetRange 接口中。
目前表格存储仅支持 SingleColumnValueFilter 和 CompositeColumnValueFilter,这两个 Filter 都是基于参考列的列值决定某行是否会被过滤掉。前者只判断某个参考列的列值,后者会对多个参考列的列值判断结果进行逻辑组合,决定最终是否过滤。
需要注意的是,Filter 是对读取后的结果再进行一次过滤,所以 SingleColumnValueFilter 或者 CompositeColumnValueFilter 中的参考列必须在读取的结果内。如果用户指定了要读取的列,且其中不包含参考列,那么 Filter 无法获得这些参考列的值。当某个参考列不存在时,SingleColumnValueFilter 的 passIfMissing 参数决定此时是否满足条件,即用户可以选择当参考列不存在时的行为。
示例 1
构造 SingleColumnValueFilter。
// 设置过滤器, 当Col0的值为0时返回该行.
SingleColumnValueFilter singleColumnValueFilter = new SingleColumnValueFilter("Col0",
SingleColumnValueFilter.CompareOperator.EQUAL, ColumnValue.fromLong(0));
// 如果不存在Col0这一列, 也不返回.
singleColumnValueFilter.setPassIfMissing(false);
// 只判断最新版本
singleColumnValueFilter.setLatestVersionsOnly(true);
示例 2
构造 CompositeColumnValueFilter。
// composite1 条件为 (Col0 == 0) AND (Col1 > 100)
CompositeColumnValueFilter composite1 = new CompositeColumnValueFilter(CompositeColumnValueFilter.LogicOperator.AND);
SingleColumnValueFilter single1 = new SingleColumnValueFilter("Col0",
SingleColumnValueFilter.CompareOperator.EQUAL, ColumnValue.fromLong(0));
SingleColumnValueFilter single2 = new SingleColumnValueFilter("Col1",
SingleColumnValueFilter.CompareOperator.GREATER_THAN, ColumnValue.fromLong(100));
composite1.addFilter(single1);
composite1.addFilter(single2);
// composite2 条件为 ( (Col0 == 0) AND (Col1 > 100) ) OR (Col2 <= 10)
CompositeColumnValueFilter composite2 = new CompositeColumnValueFilter(CompositeColumnValueFilter.LogicOperator.OR);
SingleColumnValueFilter single3 = new SingleColumnValueFilter("Col2",
SingleColumnValueFilter.CompareOperator.LESS_EQUAL, ColumnValue.fromLong(10));
composite2.addFilter(composite1);
composite2.addFilter(single3);
最后更新:2016-11-23 16:04:16
上一篇:
条件更新__Java-SDK (NEW)_SDK 参考_表格存储-阿里云
下一篇:
Java SDK 历史迭代版本__历史版本 SDK 下载_SDK 参考_表格存储-阿里云
多行数据操作__Java-SDK_SDK 参考_表格存储-阿里云
查看标签__标签管理_用户指南_负载均衡-阿里云
2016年12月8日基础巡检发布__产品升级更新_安全管家服务-阿里云
SQL 与 NoSQL 的对比__从 SQL 到 NoSQL_快速入门_表格存储-阿里云
项目空间__基本概念_基本介绍_大数据计算服务-阿里云
查询物理专线列表__高速通道相关接口_API 参考_云服务器 ECS-阿里云
Job(作业)__产品概念_产品简介_数据集成-阿里云
SSL 方式接入示例__Java 接入示例_MQTT 接入(物联)_消息队列 MQ-阿里云
ECS权重作用是什么__后端 ECS 服务器常见问题_常见问题_负载均衡-阿里云
阿里云发布新一代数据库产品POLARDB,跑分超越AWS Aurora
相关内容
常见错误说明__附录_大数据计算服务-阿里云
发送短信接口__API使用手册_短信服务-阿里云
接口文档__Android_安全组件教程_移动安全-阿里云
运营商错误码(联通)__常见问题_短信服务-阿里云
设置短信模板__使用手册_短信服务-阿里云
OSS 权限问题及排查__常见错误及排除_最佳实践_对象存储 OSS-阿里云
消息通知__操作指南_批量计算-阿里云
设备端快速接入(MQTT)__快速开始_阿里云物联网套件-阿里云
查询API调用流量数据__API管理相关接口_API_API 网关-阿里云
使用STS访问__JavaScript-SDK_SDK 参考_对象存储 OSS-阿里云