591
windows
過濾器(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-阿裏雲