Hadoop——实验六:HBASE编程实践

该博客介绍了如何在Ubuntu Kylin 14.04上使用Eclipse进行HBase编程实践,包括创建HBase项目hbasexgcz,导入所需JAR包,编写并运行Hbasecaozuo.java代码,通过Hadoop集群和HBase伪分布式环境实现数据操作。
摘要由CSDN通过智能技术生成

一. 实验目的

  掌握HBASE编程实践技术。

二. 实验内容

  基于ubuntukylin14.04(7)版本,通过Eclipse完成HBASE编程实践。
  参考:http://dblab.xmu.edu.cn/blog/install-hbase/

三. 实验步骤及结果分析

 1. 创建hbasexgcz项目

  版本说明:ubuntukylin14.04(7)=hadoop集群(hadoop2.6.0版本)+hbase伪分布式(hbase1.1.2版本)

  eclipse在实验四中已安装好,输入start-dfs.sh命令和start-hbase.sh命令启动Hadoop集群和HBase。
  创建项目并导入JAR包。打开eclipse,右击左侧空白区域→New→Java Project→Project name为hbasexgcz→Next→Libraries选项→Add External JARs…→导入hbase安装目录中的lib文件中的所有jar包→Finish。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

 2. 运行编程程序

 2.1 创建代码文件

  右击hbasexgcz项目→New→Class→Name为hbasecaozuo→Finish,然后在项目中会创建hbasecaozuo.java文件(代码见文末),在其中输入代码。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

 2.2 运行代码文件

  每次运行在eclipse控制台会输出成功与否,在HBase shell中可以查看运行结果。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


Hbasecaozuo.java代码:

import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.hbase.*;
import org.apache.hadoop.hbase.client.*;
import java.io.IOException;

public class hbasecaozuo{
   
    public static Configuration configuration;
    public static Connection connection;
    public static Admin admin;
 
    //主函数中的语句请逐句执行,只需删除其前的//即可,如:执行insertRow时请将其他语句注释
    public static void main(String[] args)throws IOException{
   
        //创建一个表,表名为Score,列族为sname,course
        createTable("Score",new String[]{
   "sname","course"});
 
        //在Score表中插入一条数据,其行键为95001,sname为Mary(因为sname列族下没有子列所以第四个参数为空)
        //等价命令:put 'Score','95001','sname','Mary'
        //insertRow("Score", "95001", "sname", "", "Mary");
        //在Score表中插入一条数据,其行键为95001,course:Math为88(course为列族,Math为course下的子列)
        //等价命令:put 'Score','95001','score:Math','88'
        //insertRow("Score", "95001", "course", "Math", "88");
        //在Score表中插入一条数据,其行键为95001,course:English为85(course为列族,English为course下的子列)
        //等价命令:put 'Score','95001','score:English','85'
        //insertRow("Score", "95001", "course", "English", "85");
 
        //1、删除Score表中指定列数据,其行键为95001,列族为course,列为Math
        //执行这句代码前请deleteRow方法的定义中,将删除指定列数据的代码取消注释注释,将删除制定列族的代码注释
        //等价命令:delete 'Score','95001','score:Math'
        
  • 0
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

诗卿°

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值