Hbase命令

目录

1:开启hbase前操作

2:验证hbase

3:建表

4:查看表

5:插入数据

6:扫描表

7:获取数据

8:默认多版本

9:ROWKEY是有序的按照字典升序 ascia码值

10: 查看建表的配置

11:切分表

12:表修改

13:count 表名 统计表的数量

14:delete '表名','rk','列簇:列名'

15:deleteall '表名', 'rk'

16:truncate 表名

17:删除表

18:exist 表名


1:开启hbase前操作

(1:打开hadoop

start-all.sh

(2:打开zk

zkServer.sh start

zkServer.sh status

(3:打开hbase

start-hbase.sh

(4:打开客户端

hbase shell

hbase-daemon.sh start master

(5:单独启动regionserver or  Master

./hbase-daemon.sh start regionserver  单独启动regionserver

./hbase-daemon.sh start Master

2:验证hbase

http://master:16010

shell,javaAPI和hive都可以控制hbase

如果坏了就删除zk中的元数据和hdfs中的数据就可以了然后重新启动hbase

3:建表

创建表 列簇 列式数据库

create 'test','info'

create 表名,{NAME=>列簇名,其他的属性}

create 命名空间名 :表名,列簇

create 'test2',{NAME=>'cf1',TTL=>10},'CF2'

创建表指定过期时间

用命名空间表时要加:一起用也是在默认库中

建表时可以配置所有出现的配置 ,每个列是独立的

=>赋值(下面是可以配置的属性)

Column Name

info

Property

Value

BLOOMFILTER

ROW

VERSIONS

1

IN_MEMORY

false

KEEP_DELETED_CELLS

FALSE

DATA_BLOCK_ENCODING

NONE

TTL

2147483647

COMPRESSION

NONE

MIN_VERSIONS

0

BLOCKCACHE

true

BLOCKSIZE

65536

REPLICATION_SCOPE

0

 

 

4:查看表

list只能看到用户表

list_namespace看命名空间

list_namespace_tables看命名空间的表

 

 

5:插入数据

put 表名,rk,‘列簇:列名’,值

列簇和列也是一起存在的

 

6:扫描表

scan 表名

scan 'hbase:namespace' 查看系统表

scan 'test', {LIMIT=>3} 查看三条数据

scan 'test',{STARTROW=>'000',ENDROW=>'0002'} 含头不含尾 从000到0002

根据rk来查看几条数据

不建议用因为数据量太大

获取一组

 

7:获取数据

get 表名,rk

获取一条

 

8:默认多版本

get 'test','000',{COLUMN=>'info',VERSIONS=>3} 获取三版本

9:ROWKEY是有序的按照字典升序 ascia码值

10: 查看建表的配置

desc 或者describe表名

 

11:切分表

split 表名,rk  将表按照指定rk切分

注意:看是不是一条数据看他的rk一样就是一条

12:表修改

alter 表名,’delete‘=>列簇 删除列簇

alter 表名,NAME=>列簇增加列簇

向test表中添加一个CF列簇后查看表结构

 

13:count 表名 统计表的数量

count 表名 {INTERVAL =>'' ,CHACHE=>''}

INTERVAL多少条返回一次,CACHE每 一次数多少条

 

14:delete '表名','rk','列簇:列名'

删除某一列 相当于删除一个cell

15:deleteall '表名', 'rk'

删除某一条数据

16:truncate 表名

清空表 会改变表的region数量 回到默认的region 一个要重新分区

17:删除表

drop表

18:exist 表名

表存不存在

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值