一.Hbase架构与理解

  Hbase架构大致如下,图片取自https://www.cnblogs.com/linkworld/p/10963910.html

二.Hbase shell操作

创建Hbase表时默认有一个region,这个region的rowkey是没有边界的,即没有开始的startrowkey和结尾的endrowkey。这样做有一个坏处就是当数据太大,会出现写热点,当一个region装不下时就会split为2个region,拆分会消耗大量IO。所以一般创建表时都会进行预分区,即指定每个region的startrowkey和endrowkey。但当数据量太大时还是会导致region进行split,只是概率稍微少点,不易造成热点。

比如create 'model:hbasetest',{NAME=>'cf'},SPLITS=>['10000','20000','30000']就是在命名空间model下创建了4个region的hbase表。预分区有多种方式,这里就不在赘述。

hbase相关操作如下:

1.统计有多少行

count 'model:hbasetest',INTERVAL => 5000

2.列出所有表名

list_namespace_tables 'model'

3.查看命名空间

list_namespace

4.创建命名空间

create_namespace 'model'

5.获取任意5条数据

scan 'model:hbasetest',{LIMIT=>5}

6.插入数据

put 'model:hbasetest','100','cf:level','6'

7.查询指定key的数据

get 'model:hbasetest','100'

8.删除数据某个key的所有数据

deleteall 'model:hbasetest','100'

9.删除表

disable 'model:hbasetest'

drop 'model:hbasetest'

三.springboot操作hbase

具体代码操作这里就不详述,具体见github:https://github.com/MyCreazy/springboot_opt_hbase.git

四.有用就关注一下码农独白,了解更多技术分享

最新文章

  1. 反人类的MyEclipse之-Javascript双引号自动补全
  2. 几种方法实现ajax请求内容时使用浏览器后退和前进功能
  3. 值得 Web 开发人员学习的20个 jQuery 实例教程
  4. Unity3D 系统宏
  5. eclipse使用
  6. kvm安装
  7. Python网络编程——处理套接字错误
  8. Hibernate---基础配置
  9. Https握手协议以及证书认证
  10. maya_help()验证编程过程中模块导入的情况
  11. mysql索引技巧
  12. luogu P4899 [IOI2018] werewolf 狼火
  13. Remove menucool tooltip trial version
  14. 在vue2.x项目中怎么引入Element UI
  15. B - 低阶入门膜法 - D-query (查询区间内有多少不同的数)
  16. .NetCore下使用Prometheus实现系统监控和警报 (五)进阶自定义收集指标 之 Counter
  17. delphi 属性 参数 新注释
  18. yii Nav:widget 配置参数encodeLabels
  19. mysql5.7 新增的json字段类型
  20. BERT总结:最先进的NLP预训练技术

热门文章

  1. vue中路由在新的标签页打开
  2. 架构师小跟班:推荐一款Java在线诊断工具,arthas入门及使用教程
  3. token安全之任意密码重置
  4. sql的日期格式化转化
  5. 交叉编译支持SVE ACLE的gcc
  6. Linux高级运维 第八章 部署docker容器虚拟化平台
  7. python安装第三方库--换镜像源
  8. PHP的SOLID设计原则
  9. win10台式机rtl8188eu(FW 150 UM V2.0)无线网卡无法连接wifi(无法连接到这个网络)
  10. MySQL | MySQL 数据库系统(一)