七、删除数据—跟据行键删除一行数据

与前面类似,删除操作中先创建一个Delete对象将行键传入,然后通过addColumn()方法将改行键对应的列族和列添加上,并从表中进行删除

public static void deleteRow(String tableName,String row,String cf,String col)throws IOException{
Configuration cfg = HBaseConfiguration.create();
cfg.set("hbase.zookeeper.quorum", "centos01");
cfg.set("hbase.zookeeper.property.clientPort", "2181");
Connection conn = ConnectionFactory.createConnection(cfg);
HBaseAdmin admin = (HBaseAdmin)conn.getAdmin();
if(admin.tableExists(tableName)){Table table = conn.getTable(TableName.valueOf(tableName));    Delete d = new Delete(Bytes.toBytes(row));d.addColumn(Bytes.toBytes(cf),Bytes.toBytes(col));           table.delete(d);table.close();conn.close();         System.out.println("删除成功");
}
}

主函数:

public static void main(String[] args) throws IOException{deleteRow("t4","6666","cf1","name");}

实验结果:

命令行查询:

可知删除成功。

八、 扫描Scan

Scan是对整个表进行的扫描,给定起始和终止的行键后,将该范围内的表中的内容扫描出来。

public static void scanRow(String tableName,String rk1,String rk2,String cf)throws IOException{
Configuration cfg = HBaseConfiguration.create();
cfg.set("hbase.zookeeper.quorum", "centos01");
cfg.set("hbase.zookeeper.property.clientPort", "2181");
Connection conn = ConnectionFactory.createConnection(cfg);
HBaseAdmin admin = (HBaseAdmin)conn.getAdmin();
if(admin.tableExists(tableName)){Table table = conn.getTable(TableName.valueOf(tableName));Scan s = new Scan();//传入扫描行键的起始位置s.setStartRow(Bytes.toBytes(rk1));s.setStopRow(Bytes.toBytes(rk2));//从表中拿到该行键范围内的数据ResultScanner rs = table.getScanner(s);//使用迭代器出Iterator<Result> it = rs.iterator();while(it.hasNext()){Result r = it.next();Cell[] cells = r.rawCells();for(Cell c:cells){System.out.println("cell="+Bytes.toString(CellUtil.cloneRow(c)));System.out.println("Family="+Bytes.toString(CellUtil.cloneFamily(c)));System.out.println("Qualifier="+Bytes.toString(CellUtil.cloneQualifier(c)));System.out.println("Value="+Bytes.toString(CellUtil.cloneValue(c)));}}
}
}

主函数:

public static void main(String[] args)throws IOException{
scanRow("t4","4444","5555","cf1");
}

实验结果;

使用Java对HBase进行操作(三)相关推荐

  1. 用Java API实现HDFS操作(三)问题汇总

    说明:整理博主用Java API实现HDFS操作时遇到的问题 问题 为搭建分布式操作环境–在ubuntu16中安装IDEA2021.tomcat9.0.hadoop2.7,建议分配磁盘空间30G及以上 ...

  2. java web 数据库操作_Java Web----Java Web的数据库操作(三)

    Java Web的数据库操作 前面介绍了JDBC技术和JDBC API及API的使用示例,下面详细介绍JDBC在Web中的应用. 四.JDBC在Java Web中的应用 通常情况下,Web程序操作数据 ...

  3. HBase 学习(三) JavaAPI的使用

    一,前言 二,HBaseDDL 三,HBaseDML 正文 一,前言 一般情况下不会直接在Shell对Hbase进行操作,而是通过提高的API,我们先对Java的API进行介绍. 二,HBaseDDL ...

  4. Hbase具体操作(图文并茂且超超全~~~)

    目的: (1)理解 HBase 在 Hadoop 体系结构中的角色. (2)熟练使用 HBase 操作常用的 Shell 命令. 目标: (1)熟悉hbase相关操作,掌握建表.修改表.查表.删除表等 ...

  5. Java高并发秒杀API(三)之Web层

    Java高并发秒杀API(三)之Web层 1. 设计前的分析 Web层内容相关 前端交互设计 Restful规范 SpringMVC Bootstrap + jQuery 前端页面流程 详情页流程逻辑 ...

  6. Java IO流学习总结三:缓冲流-BufferedInputStream、BufferedOutputStream

    Java IO流学习总结三:缓冲流-BufferedInputStream.BufferedOutputStream 转载请标明出处:http://blog.csdn.net/zhaoyanjun6/ ...

  7. java大文件读写操作,java nio 之MappedByteBuffer,高效文件/内存映射

    http://langgufu.iteye.com/blog/2107023 java处理大文件,一般用BufferedReader,BufferedInputStream这类带缓冲的Io类,不过如果 ...

  8. java大文件读写操作

    转载自:http://blog.csdn.net/akon_vm/article/details/7429245 RandomAccessFile RandomAccessFile是用来访问那些保存数 ...

  9. 我的面试标准:第一能干活,第二Java基础要好,第三最好熟悉些分布式框架!...

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试资料 作者:hsm_computer www.cnblogs.com/J ...

最新文章

  1. 【转载】解决Apache2+PHP上传文件大小限制的问题
  2. 女士做软件测试的利弊有哪些?
  3. 推荐几个BAT大佬的公众号
  4. 如何用Chrome自带的截屏功能截取超过一个屏幕的网页
  5. 他们爬了7000家创业公司数据,发现这些领域没那么容易应用AI
  6. MonkeyServer的使用及自动化
  7. 【项目实践】【01】发货管理系统 SPS (2007年12月23日更新)
  8. 只要工具到位,java也可以很简单
  9. 为什么mysql第一步安装_Mysql安装步骤
  10. P1433 吃奶酪(状压dp)
  11. Linux故障之grub
  12. 体育计算机培训心得,体育网络培训心得
  13. 微软成Eclipse基金会战略伙伴
  14. 使用jps查看JAVA进程号
  15. 在一个成熟行业里怎么生存下去?
  16. 2022 电工杯 B 物资配送 全部图解
  17. 线性代数 --- 什么是矩阵的逆?(个人笔记扫描版)
  18. matlab滤波函数imfilter、生成掩模函数fspecial
  19. ioi 赛制_编程大神IOI2019国家队第二名是什么概念?全球知名算法竞赛网站列中国选手第二名!...
  20. FS32R294JCK0MJDT功能、FS32R294KCK0MJDT特点、FS32R294KAK0MJDT雷达微控制器

热门文章

  1. 语义分割-地表建筑物识别的一种解决方案
  2. numpy中的arange函数
  3. Hinton:胶囊网络的专利是我的了
  4. SAP BP屏幕增强页签
  5. 再添新彩!忆享科技成为腾讯蓝鲸智云官方服务商
  6. JS自定义Title文字提示
  7. 工作生活可能用得到的资源
  8. 关于知识付费项目的五大总结
  9. 如何培养一个搞垮公司的项目经理?
  10. SAP请求释放怎么撤回