这里启动关闭Hadoop和HBase的顺序一定是:
启动Hadoop—>启动HBase—>关闭HBase—>关闭Hadoop
ssh localhost
开启hadoop
cd /usr/local/hadoop
./sbin/start-dfs.sh
cd /usr/local/hbase 开启hbase
bin/start-hbase.sh
bin/hbase shell进入shell界面
在这里可以进行表的创建和数据的增删改查
例如:
创建:
create \'student\',\'Sname\',\'Ssex\',\'Sage\',\'Sdept\',\'course\' 创建student表以及列名
describe \'student\'查看表的信息
添加
1,put \'student\',\'95001\',\'Sname\',\'LiYing\'(增加数据)
即为student表添加了学号为95001,名字为LiYing的一行数据,其行键为95001。
2,put \'student\',\'95001\',\'course:math\',\'80\'
即为95001行下的course列族的math列添加了一个数据。
删除
在HBase中用delete以及deleteall命令进行删除数据操作,它们的区别是:1. delete用于删除一个数据,是put的反向操作;2. deleteall操作用于删除一行数据。
1,delete \'student\',\'95001\',\'Ssex\'(删除数据)即删除了student表中95001行下的Ssex列的所有数据
2,deleteall \'student\',\'95001\'(删除了student表中的95001行的全部数据)
修改
put \'student\',\'95001\',\'Sname\',\'zhx\'(将第95001行的数据中的姓名改为zhx)
查看
HBase中有两个用于查看数据的命令:1. get命令,用于查看表的某一行数据;2. scan命令用于查看某个表的全部数据
1,get \'student\',\'95001\' 返回的是‘student’表‘95001’行的数据
2,scan \'student\'返回的是‘student’表的全部数据
删除表
删除表有两步,第一步先让该表不可用,第二步删除表
disable \'student\'
drop \'student\'
查看所有表的信息:
list
查询表历史数据
在创建表单的时候,需要指定保存的版本数
退出shell
exit
每次操作数据的时候指定是哪一列,即行号
bin/stop-hbase.sh 关闭hbase