微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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 表名

表存不存在

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐