【博学谷学习记录】超强总结,用心分享 | hbase基础操作

发布时间 2023-06-01 10:00:44作者: 牛牛牛牛牛牛牛牛

【博学谷IT技术支持】

HBase的介绍

  • HBase 是一个高可靠性、高性能、面向列、可伸缩的分布式操作系统。
  • 它是建立在HDFS之上的数据库系统,HBase是不支持SQL的,没有表关系,也无法join,不支持事务。
  • HBase是基于google发布BigTable这篇论文而产生的,基于HDFS,数据最终存储时是在HDFS上,必须启动HDFS
  • hbase的查询方式分为有:主键检索、主键范围检索、查询全部数据
  • hbase表的特点:大,面向例的存储方案,稀疏性。
  • hbase表模型:rowkey、columnFamily、列名、列值、时间戳、版本号、单元格(cell)= rowkey + 列族+ 列名+列值

HBase的应用场景

  • 数据是否需要进行随机读写
  • 数据体量比较打
  • 数据比较稀疏

HBase的简单使用

在创建表的时候,必须指定两项内容:表名+列族

  • status: 查询集群状态
  • list: 查询有那些表
  • 创建一张表
// create '表名', '列族','列族....'
create 'test02','f1','f2'
  • 向表中添加数据(修改与添加的操作一致)
// put '表名','rowkey值','列族:列名','值'

put 'test02','rk001','f1:name','zhangsan'
put 'test02','rk001','f1:age','23'
put 'test02','rk001','f2:name','lisi'
put 'test02','rk001','f2:age','24'
  • 扫描表
scan 'test'
  • 查看数据
 get 'test01','rk001','f1'
 get 'test01','rk001','f1:name'
  • 删除数据
// 删除需要先禁用, 再删除

// 禁用操作:disable '表名'
disable 'test02'
// 删除操作:
drop 'test02'

// 启用操作:enable '表名'
enable 'test02'
  • 查看表结构
// describe '表名'
describe 'test02'
  • 清空表
// truncate '表名'