hbase 查询空串空字段
hbase and or 连用查询空串空字段
private static void loadAllData2IfStatus(String tableName) { try { Table table = HbaseUtil.getTable(tableName); Scan scan = new Scan(); FilterList allFilters = new FilterList(FilterList.Operator.MUST_PASS_ONE); // 按照平台类型 allFilters.addFilter(new PrefixFilter(Bytes.toBytes("9" + "#"))); FilterList allFilters2 = new FilterList(FilterList.Operator.MUST_PASS_ALL); SingleColumnValueFilter filterCompanyName = new SingleColumnValueFilter("info".getBytes(), "companyName".getBytes(), CompareFilter.CompareOp.EQUAL, "".getBytes()); filterCompanyName.setFilterIfMissing(false); allFilters2.addFilter(filterCompanyName); allFilters2.addFilter(allFilters); scan.setFilter(allFilters2); ResultScanner rs = table.getScanner(scan); int count = 0; for (Result result : rs) { count++; String shopType = Bytes.toString(result.getValue("info".getBytes(), "shopType".getBytes())); String companyName = Bytes.toString(result.getValue("info".getBytes(), "companyName".getBytes())); String busLicURL = Bytes.toString(result.getValue("info".getBytes(), "busLicURL".getBytes())); //busLicURL fodLicURL if (StringUtils.isEmpty(busLicURL) || "-1".equals(busLicURL)) { continue; } if (StringUtils.isNotEmpty(companyName)) { continue; } if (ArrayUtil.contains(shopTypes, shopType)) { resultUrl.add(result); processLicense(); } } System.out.println(count); } catch (Exception e) { e.printStackTrace(); } }
故乡明
分类:
hbase
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· 25岁的心里话