初学Hadoop——HBase Java API的使用

使用Eclipse编写java程序,来对HBase数据库进行增删改查等操作,Eclipse可以在Ubuntu软件中心搜索下载并安装。

一、 启动hadoop和hbase

start-dfs.sh

在这里插入图片描述

start-hbase.sh

在这里插入图片描述

二、新建Java工程和项目(文件)

在eclipse中新建Java工程和项目(文件)

(1)新建java工程
在这里插入图片描述

(2) 新建java class文件

右击工程->new->class

在这里插入图片描述

三、 在工程中导入外部jar包

这里只需要导入hbase安装目录中的lib文件中的所有jar包。在新建Java工程的界面点“next->library->add external jar …”
在这里插入图片描述

四、 编写代码

import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.hbase.*;
import org.apache.hadoop.hbase.client.*;
import java.io.IOException;
public class ExampleForHbase{
   
    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'
        //deleteRow("Score","95001", "course", "Math");

        //2、删除Score表中指定列族数据,其行键为95001,列族为course(95001的Math和English的值都会被删除)
        //执行这句代码前请deleteRow方法的定义中,将删除指定列数据的代码注释,将删除制定列族的代码取消注释
        //等价命令:delete 'Score','95001','score'       
	//deleteRow("Score", "95001", "course
  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值