[Linux][数据库]Hbase shell操作(未完成)

一、进入hbase目录,进入hbase控制台
bin/hbase shell
在这里插入图片描述
二、查看Table列表
list
在这里插入图片描述
三、创建table
#语法:create ‘

’,{NAME=>’<family_name>’,VERSIONS=>}
例子1:创建一个名为“t_no1”的表,有一列族名为“family_name”版本号为“1”
create 't_no1','family_name'
例子2:创建一个名为“t_no2”的表,有一列族名为“family_name1”版本号为“1”,一列族名为“family_name2”版本号为“1”
create 't_no2','family_name1','family_name2'
例子3:创建一个名为“t_zero”的表,有一列族名为“family_name”版本号为“2”
create 't_zero',{NAME=>'family_name',VERSIONS=>2}
例子4:创建一个名为“t_one”的表,有一列族名为“family_name1”版本号“1”,一列族名为“family_name2”版本号“2”
create 't_one',{NAME=>'family_name1',VERSIONS=>1},{NAME=>'family_name2',VERSIONS=>2}
在这里插入图片描述
PS:
NAME定义的是列族名:下图是列族示意图,
在这里插入图片描述
VERSIONS定义的是版本号:版本号就是此列族数据可覆盖还原的次数。每次修改列族中的值时都会保留之前的值(就是可 以找回旧值)。。
比如某列族(VERSIONS:2)值为“1”,现修改值为“2”,再修改为“3”,,还可以找回“2”但找不回“1”。
(如果不写版本号,默认为1)

四、查看table结构
#语法:describe ‘<table>’
例子:查看“t_no”表的结构
describe 't_no'
在这里插入图片描述

五、查询table里的数据
1、扫描:
#语法:scan ‘<table>’,{COLUMNS=>[’<family_name1:column>’,’<fam…>’…],LIMIT=>num}
例子:扫描“t_no”表内的所有数据
scan 't_no'
在这里插入图片描述
例子:扫描“t_no”表的前三行数据
scan 't_no',{LIMIT=>3}

PS:family_name是列族名,column是列名;

2、查看某行某列数值:
#语法:get ‘<table>’,’<rowkey>’,[’<family:column>’,’<fam…>’,…]
例子:查看“tt”下的行为“row1”,列族为“f1”,列为“c1”的值
get 'tt','row1','f1:c1'或者get 'tt','row1',{COLUMN=>'f1:c1'}
例子:查看“tt”下的行为“row1”下所有值
get 'tt','row1'

3、查询table有多少行数据:
#语法:count ‘<table>’
例子:查询“tt”下数据的行数
count 'tt'
简单说就是查询数据有多少个rowkey

六、向table中插入数据
#语法:put ‘<table>’,’<rowkey>’,’<family_name:column>’,’<value>’,’<timestamp>’
例子:向“t_no”(列族为“f1”)中插入行关键字为“row”,值为“value”,时间戳默认
put 't_no','row','f1','value'
在这里插入图片描述

PS:rowkey行关键字简单说就是行名;
值就是要插入的值;
时间戳是在查看数据时,当行名列族名一样,时间戳的值越小就在上边;
七、修改数据
八、清空数据
九、删除table

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值