Java教程

HBase shell基础操作

本文主要是介绍HBase shell基础操作,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

文章目录

    • 1、进入HBase shell命令
    • 2、创建表
    • 3、查看所有的表
    • 4、查看表详情
    • 5、表修改
      • (1)增加新的列簇
      • (2)删除指定的列簇(注意:表至少有一个列簇,所以要删除列簇需要表中至少两个列簇才能删除)
    • 6、插入数据
    • 7、根据rowkey查询结果
    • 8、查询所有数据
      • (1)扫描所有记录
      • (2)扫描前两条
      • (3)范围查询 STARTROW(开始rowkey) ENDROW(结束rowkey)
    • 9、统计表记录数

1、进入HBase shell命令

hbase shell

在这里插入图片描述

2、创建表

create <table>, {NAME => <family>, VERSIONS => <VERSIONS>}

例如:创建一个表

create 'user','info'

在这里插入图片描述

3、查看所有的表

list

4、查看表详情

describe ‘user’ 

在这里插入图片描述

5、表修改

(1)增加新的列簇

alter 'User', NAME => 'info'

(2)删除指定的列簇(注意:表至少有一个列簇,所以要删除列簇需要表中至少两个列簇才能删除)

alter 'User', 'delete' => 'info'

6、插入数据

put <table>,<rowkey>,<info:column>,<value>

例如:

put 'User', 'row1', 'info:name', 'xiaoming'
put 'User', 'row2', 'info:age', '18'
put 'User', 'row3', 'info:sex', 'nan'

7、根据rowkey查询结果

get <table>,<rowkey>,[<family:column>,....]

例如:

get 'User', 'row2'

8、查询所有数据

语法

scan <table>, {COLUMNS => [ <family:column>,.... ], LIMIT => num}

(1)扫描所有记录

scan 'user'

(2)扫描前两条

scan 'User', {LIMIT => 2}

(3)范围查询 STARTROW(开始rowkey) ENDROW(结束rowkey)

scan 'User', {STARTROW => 'row2'}
scan 'User', {STARTROW => 'row2'}
scan 'User', {STARTROW => 'row2', ENDROW => 'row3'}

另外,还可以添加TIMERANGE和FITLER等高级功能
STARTROW,ENDROW必须大写,否则报错;查询结果不包含等于ENDROW的结果集

9、统计表记录数

NTERVAL设置多少行显示一次及对应的rowkey,默认1000;CACHE每次去取的缓存区大小,默认是10,调整该参数可提高查询速度

count <table>, {INTERVAL => intervalNum, CACHE => cacheNum}
这篇关于HBase shell基础操作的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!