【笔记】Hbase基础笔记
启动hbase:进入hbase安装目录 输入bin/start-hbase.sh
打开shell命令行模式:进入hbase安装目录 输入bin/hbase shell
退出shell命令行模式:exit
停止hbase:进入hbase安装目录 输入bin/stop-hbase.sh
启动关闭Hadoop和HBase的顺序一定是:
启动Hadoop—>启动HBase—>关闭HBase—>关闭Hadoop
花括号{}加不加都行,为了便于观察
create创建表:
create '表名t1','列族名f1'[,'列族名f1','列族名f1'] #创建表t1,3个列族f1,f2,f3
create '表名t1',{NAME => 'f1',VERSIONS => 5} #创建表t1,列族为f1,列族版本号为5(列族版本号默认为1,其作用是定义单元格的数据可以保存多少个被修改的数据)
list:列出HBase中所有表的信息
put向表、行、列指定的单元格添加数据:
put '表t1','行键row1','列族f1:列限定符c1','值value1'[,1421822284898(时间戳)] #向表t1中行row1和列f1:c1所对应的单元格中添加数据value1,时间戳为1421822284898
查看数据:
get通过指定表名、行、列、时间戳、时间范围和版本号来获取相应单元格的值:
get '表名','行键' #只能查看最新的数据
get '表名','行键',{COLUMN => 'info:age',VERSIONS => 5} #获取相应表名与行键,列族名为info,列为age的最新修改的5次数据
get 't1','r1','c1','c2' #获得表t1,行r1,列c1和c2的数据
get 't1','r1',{COLUMN => 'c1',TIMERANGE => [ts1,ts2],VERSIONS => 4} #获得表t1、行r1、列c1、时间范围为[ts1,ts2]、版本号为4的数据
alter修改列族模式:
alter '表名','列族名' #增加一个列族
alter 't1',NAME => 'f1',METHOD => 'delete' #删除表t1中的列族f1(不能删除列限定符所属数据)
alter '表名',NAME => '列族名',VERSIONS => n (或alter '表名',NAME => '列族名:列限定符') #修改列族的版本号(在此之前先disable使表无效再修改)
delete删除指定单元格的数据(不能删除列族的所属数据):
delete 't1','r1','c1',ts1 #删除表t1、行r1、列c1、时间戳为ts1的数据(若无时间戳,删的是最新被修改的数据,删除后之前的数据会顶上来)
deleteall '表名','行键' #删除表中某一行键的所有内容,不能通过删除列族、列限定符等方式删除列族、列限定符等所属数据
清空指定表的所有记录数据:
truncate '表名'
scan浏览表:
scan 't1',{COLUMN => 'info:age'} #浏览表t1、列info:age的数据
describe查表的相关信息(查细节信息):
describe 't1' #查表t1的信息
count统计表中的行数:
count 't1'
drop:删除表(在删除表之前,必须使其无效,即先执行disable '表名',再执行drop '表名')
enable/disable使表有效或无效