0
点赞
收藏
分享

微信扫一扫

Hbase shell

非凡兔 2022-03-10 阅读 99



文章目录


  • ​​namespace相关​​

  • ​​1.创建namespace​​
  • ​​2.查看namespace列表​​
  • ​​3.查看表的信息​​
  • ​​4.修改 namespace​​
  • ​​5.删除namespace​​

  • ​​DDL​​

  • ​​1.创建表​​
  • ​​2.查看表列表​​
  • ​​3.查看表的详细描述信息​​
  • ​​4.修改表​​
  • ​​5.修改表状态信息​​

  • ​​5.1禁用表​​
  • ​​5.2启用表​​
  • ​​5.3删除列族​​
  • ​​5.4查看表状态​​
  • ​​5.5统计表的行数​​
  • ​​5.6清空表​​
  • ​​5.7删除表​​


  • ​​DML​​

  • ​​1.数据插入​​
  • ​​2.扫描查询​​
  • ​​3.查询单条数据​​



进入命令行

hbase shell

namespace相关

1.创建namespace

create_namespace ‘namespace名字’

create_namespace 'thbase'

2.查看namespace列表

list_namespace

3.查看表的信息

describe_namespace ‘ns’

describe_namespace 'thbase'

4.修改 namespace

针对属性修改的

alter_namespace 'ns1', {METHOD => 'set', 'PROPERTY_NAME' => 'PROPERTY_VALUE'}

5.删除namespace

drop_namespace ‘ns’

drop_namespace 'thbase'

DDL

1.创建表

语法1:

create 'thbase:test01',{NAME=>'info01'},{NAME=>'info02'}

create 'thbase:test02',{NAME=>'info01',VERSIONS => 3},{NAME=>'info02'}

语法2:

create 'thbase_01','info01','info02'
create 'user_hdfs','info'

2.查看表列表

显示所有表

list

显示default里面的表

list_namespace_tables 'default'

3.查看表的详细描述信息

describe|desc ‘表名’

desc 'thbase_01'

4.修改表

修改test01中info03的版本为2

alter 'thbase:test01',NAME => 'info03',VERSIONS => 2

5.修改表状态信息

5.1禁用表

disable ‘表名’ 禁用某一个表

disable 'thbase:test01'

禁用thbase下的所有表

disable_all 'thbase:.*'
5.2启用表

enable ‘表名’ 启用某一个表

enable 'thbase:test01'

启用thbase下的所有表

enable_all 'thbase:.*'
5.3删除列族
语法1
alter 'thbase:test01',NAME => 'info01',METHOD => 'delete'
语法2
alter 'thbase:test01','delete' => 'info03'

注意:如果剩下一个列族是不允许删除的
5.4查看表状态

查看表是否被禁用

is_disabled ‘表名’

is_disabled 'thbase:test01'

查看表是否被启用

is_enabled ‘表名’

is_enabled 'thbase:test01'
5.5统计表的行数
count 'thbase:test01'
5.6清空表
truncate 'thbase:test01'
5.7删除表

删除表前要先将表进行禁用操作

disable 'thbase_01'

删除表

drop 'thbase_01'

删除指定namespace下所有的表

先禁用

drop_all 'thbase:.'

删除所有

disable_all 'thbase:.'

DML

1.数据插入

插入三条数据

put 'thbase:test01','rk001','info01:name','zs'
put 'thbase:test01','rk001','info01:name','ww'
put 'thbase:test01','rk000','info01:age','15'

2.扫描查询

一次返回多条数据,可设置查询的参数

scan 'thbase:test01'
scan 'thbase:test01',{COLUMNS => 'info01:name'}
scan 'thbase:test01',{COLUMNS => 'info01:name','info01:age'}

scan 'user_info',{COLUMNS => ['base_info:name','base_info:age'],LIMIT=>10}

scan 'user_info',{STARTROW => 'zhangsan_20150701_0001'}

scan 'user_info',{ENDROW => 'zhangsan_20150701_0001'}

scan 'user_info',{STARTROW => 'zhangsan_20150701_0001',ENDROW => 'zhangsan_20150701_0004'}
含头不含尾

scan 'user_info',{COLUMNS => 'base_info:name',TIMERANGE => [1571643798777,1571643774785]}

3.查询单条数据

可设置查询的参数

get 'user_info', 'zhangsan_20150701_0001'
get 'user_info', 'zhangsan_20150701_0001',{TIMERANGE =>get 'user. info', ' zhangsan 20150701 0001' , {TIMERANGE =>[1571642275758, 1571642295062]}
}



举报

相关推荐

0 条评论