按条件查询与删除数据-----HBase(伪分布)学习笔记
发表于:2025-01-19 作者:千家信息网编辑
千家信息网最后更新 2025年01月19日,/* * 删除RowKey所有行 * 非空判断√ */ public static void deleteRows(String tablename,String RowKey){
千家信息网最后更新 2025年01月19日按条件查询与删除数据-----HBase(伪分布)学习笔记
/* * 删除RowKey所有行 * 非空判断√ */ public static void deleteRows(String tablename,String RowKey){ HTable h=null; HBaseAdmin ha=null; Get get=new Get(Bytes.toBytes(RowKey)); try{ ha=new HBaseAdmin(config); if(ha.tableExists(tablename)){ h=new HTable(config,tablename); Delete d=new Delete(Bytes.toBytes(RowKey)); if(h.exists(get)){ h.delete(d); System.out.println("删除成功"); }else{ System.out.println("滚犊子!!!"); } }else{ System.out.println("表呢?你的表那!!"); } }catch(Exception e){ e.printStackTrace(); }finally{ try { h.close(); } catch (IOException e) { e.printStackTrace(); } } } /* * 删除指定一行的数据 * */ public static void deleteRow(String tablename,String RowKey,String family,String qualifier){ HTable h=null; try { h=new HTable(config,tablename); Delete d=new Delete(Bytes.toBytes(RowKey)); d.deleteColumn(Bytes.toBytes(family), Bytes.toBytes(qualifier)); h.delete(d); System.out.println("删除成功!"); } catch (IOException e) { e.printStackTrace(); }finally{ try { h.close(); } catch (IOException e) { e.printStackTrace(); } } } /* * 按条件查询(应用filter) */ @SuppressWarnings("deprecation")public static void GetByParam(String tablename,String Family,String qualifier,String value){ HTable h=null; ResultScanner rs=null; try { h=new HTable(config,tablename); Filter f=new SingleColumnValueFilter(Bytes.toBytes(Family),Bytes.toBytes(qualifier),CompareOp.EQUAL,Bytes.toBytes(value) ); Scan scan=new Scan(); scan.setFilter(f); scan.addColumn(Bytes.toBytes(Family),Bytes.toBytes(qualifier)); rs=h.getScanner(scan); System.out.println("行 列簇 列名 值 时间戳"); for (Result r : rs) { for (KeyValue kv : r.raw()) { System.out.println(kv.getRowOffset()+" "+Family+" "+qualifier+" "+new String(kv.getValue())+" "+ kv.getTimestamp()); } } } catch (IOException e) { e.printStackTrace(); }finally{ try{ rs.close(); h.close(); }catch(Exception e){ e.printStackTrace(); } } } /* * 按条件查询value * 参数:表名,行,列簇,列名 */ public static void get(String tablename,String rowKey,String Family,String qualifier)throws Exception{ HConnection connection = HConnectionManager.createConnection(config); HTableInterface table = connection.getTable(TableName.valueOf(tablename)); try { System.out.println("开始获取------哔哔哔"); Get get=new Get(rowKey.getBytes()); get.addColumn(Family.getBytes(), qualifier.getBytes()); Result r=table.get(get); for(KeyValue kv:r.raw()) { System.out.println("您要查的值为"+new String(kv.getValue())); } } finally { table.close(); connection.close(); } }
条件
查询
成功
数据
一行
参数
时间
犊子
应用
笔记
学习
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
换网络后云服务器打不开
菏泽计算机网络技术培训
美食菜谱数据库
现代化网络安全系列
报刊订阅管理系统数据库实验
内网穿透云服务器选择系统
浙江标准软件开发成本价
网络安全监督检查通知
软件开发规范level2
刘德 网络安全
手机软件开发好学么
云顶服务器英文翻译
眼镜行业软件开发需要多少钱
网络安全法制教育学生心得体会
吃鸡大厅服务器
局域网如何制作服务器
云南景洪租用服务器虚拟主机
导入云数据库
如何在数据库中为变量赋值
欧洲保障网络安全
100w数据插入数据库
网络安全计算机一级
城关网络安全责任
数据库故障有哪些
美股配资软件开发
网络安全管理的标语和横幅
服务器游戏如何下载
查找文献的数据库怎么选择
易语言数据库连接对象
本溪政务软件开发多少钱