赞
踩
Ubuntu | 22.04.3 |
Jdk | 1.8.0_341 |
Hadoop | 3.2.3 |
Hbase | 2.4.17 |
1. 配置hbase-env.sh文件
3. 启动运行HBase
4. 停止运行HBase
create 'template','f1','f2','f3'
put 'template','r1','f1:c1','hello'
scan 'template'
get:通过表名、行、列、时间戳获得相应单元格的值
例:
COLUMN不能小写
get 'template','r1',{COLUMN=>'f1:c1'}
(2)从tempTable中,获取第r1行、第“f1:c3”列的值
delete 'template','r1','f1:c2'
disable 'template'
drop 'template'
1、创建一个表student,该表包含两个列族Sinfo和Course,其中Sinfo包含
name、sex、age、class四个列,Course包含math和computer两个列。在
关系型数据库(比如MySQL)中,需要首先创建数据库,然后再创建表,但
是,在HBase数据库中,不需要创建数据库,只要直接创建表就可以。将同
寝室同学信息添加至student表中,行键值为小组成员编号(如:001)
create 'student','sinfo','course'
put 'student','001','sinfo:name','prx'
2、创建完“student”表后,可通过describe命令查看“student”表的基本
信息
describe 'student'
5、为student表增加“STel”列族,添加每位同学的联系方式(电话列和邮
箱列)
alter 'student','stel'
put 'student','002','stel:phone','123'
6删除student表中本人的年龄信息
deleteall 'student','002'
8、查询表历史数据,创建一个teacher表,在创建表的时候,需要指定保存
的版本数(假设指定为3),命令如下:
hbase> create 'teacher',{NAME=>'username',VERSIONS=>3}
插入并更新数据,使其产生历史版本数据,插入和更新数据都使用put命令:
hbase> put 'teacher','91001','username','Mary'
hbase> put 'teacher','91001','username','Mary1'
hbase> put 'teacher','91001','username','Mary2'
hbase> put 'teacher','91001','username','Mary3'
hbase> put 'teacher','91001','username','Mary4'
查询时,默认情况回显示当前最新版本的数据,如果要查询历史数据,需要
指定查询的历史版本数,由于上面设置了保存版本数为3,所以,在查询时
指定的历史版本数的有效取值为1到3。分别查询版本号为1和3的数据。
get 'teacher','91001',{COLUMN=>'username',VERSIONS=>3}
13、关闭Hadoop
第一次启动时发现没有hregionsever
重启得到解决
关闭hbase一直未停,因为master仍在运行
运行hbase-daemon.sh stop master
再关闭得到解决
建表一直报错,是因为时间未同步,hadoop内容过多
解决过程如下:
./bin/hdfs dfs -rm -r /hbase
2.时间同步
sudo ntpdate time.nist.gov
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。