随笔 - 179  文章 - 0 评论 - 4 阅读 - 12万
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

HBase安装说明:

HBase下载地址:

http://archive.apache.org/dist/hbase/

更新比较多的版本是比较稳定,使用周期比较长的版本

 

HBase表操作命令:https://www.cnblogs.com/shadowalker/p/7350484.html

进入hbase shell

1
base shell

创建表
crate '表名','列簇'

1
create <table>, {NAME => <family>, VERSIONS => <VERSIONS>}
1
2
创建一个User表,并且有一个info列族
   create 'User','info'<br>scan查看User表中有没有数据<br>   scan 'User'

查看所有表
list

添加数据
put '表名','row_id','列簇:字段名称','值'

1
2
3
put <table>,<rowkey>,<family:column>,<value>
 
put 'User', 'row1', 'info:name', 'xiaoming'

根据rowKey查询某个记录 

1
2
3
4
get <table>,<rowkey>,[<family:column>,....]
get 'User', 'row2'
get 'User', 'row3', 'info:sex'
get 'User', 'row1', {COLUMN => 'info:name'}

查看表内所有数据
scan '表名'
扫描前两行

1
scan 'User', {LIMIT => 2}

 范围查询 

复制代码
 1 hbase(main):011:0> scan 'User', {STARTROW => 'row2'}
 2 ROW                                     COLUMN+CELL
 3  row2                                   column=info:age, timestamp=1502368069926, value=18
 4  row3                                   column=info:sex, timestamp=1502368093636, value=man
 5 2 row(s) in 0.0170 seconds
 6 hbase(main):012:0> scan 'User', {STARTROW => 'row2', ENDROW => 'row2'}
 7 ROW                                     COLUMN+CELL
 8  row2                                   column=info:age, timestamp=1502368069926, value=18
 9 1 row(s) in 0.0110 seconds
10 
11 hbase(main):013:0> scan 'User', {STARTROW => 'row2', ENDROW => 'row3'}
12 ROW                                     COLUMN+CELL
13  row2                                   column=info:age, timestamp=1502368069926, value=18
14 1 row(s) in 0.0120 seconds
复制代码

查看表的信息
describe '表名'

禁用表
disable '表名'

判断表是否可用
is_enabled '表名'

删除表

drop '表名'

统计总行数
count '表名'

获取某行
get '表名','row_id','列簇:字段名'
删除某行
delete '表名','row_id','列簇:字段名'
删除列

 delete 'User', 'row1', 'info:age'

删除行

deleteall 'User', 'row2'

删除表中所有数据

truncate 'User'

清空表数据
truncate '表名'

删除指定的列族

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

  统计表记录数
语法:count <table>, {INTERVAL => intervalNum, CACHE => cacheNum} 

1 INTERVAL设置多少行显示一次及对应的rowkey,默认1000;CACHE每次去取的缓存区大小,默认是10,调整该参数可提高查询速度
2 
3 hbase(main):020:0> count 'User'
4 3 row(s) in 0.0360 seconds
5 
6 => 3

 

posted on   脆皮软心  阅读(152)  评论(0编辑  收藏  举报
编辑推荐:
· 从二进制到误差:逐行拆解C语言浮点运算中的4008175468544之谜
· .NET制作智能桌面机器人:结合BotSharp智能体框架开发语音交互
· 软件产品开发中常见的10个问题及处理方法
· .NET 原生驾驭 AI 新基建实战系列:向量数据库的应用与畅想
· 从问题排查到源码分析:ActiveMQ消费端频繁日志刷屏的秘密
阅读排行:
· C# 13 中的新增功能实操
· 万字长文详解Text-to-SQL
· Ollama本地部署大模型总结
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(4)
· 卧槽!C 语言宏定义原来可以玩出这些花样?高手必看!
历史上的今天:
2017-09-17 java对象在内存中的分配
点击右上角即可分享
微信分享提示