hbase概念解析

       hbase是一种nosql数据库。是一个高可靠,高性能,面向列,可伸缩,实时读取的分布式数据库。

 hbase一般由行键,时间戳,列族,列,表格单元,行组成。

       行一般由一个行键和一个或多个具有关联关系值的列组成,存储时根据行键按字典序排列。行键命名很重要。

       行键是用来检索的主键,一行只能有一个行键,hbase中的只能用行键进行索引。

       列族由多个列组成,必须先提前定义。

       列不真实存在,而是由列名,冒号,限定符组成,如mine:type, 列可以随意扩展。

       cell单元是基本单元,不可分割,空单元不会存储

       时间戳代表版本,会自动保留n个版本,其他删除。

hbase物理存储

       zk,hmaster,hregionserver,hlog,store,memstore,hfile,datanode,dfs client。

hbase shell,

       create 表名 列族1 列族2 ...

       list 查看所有表,describe sttable 查看表结构

       disable t,drop t 删除表

       put 表名 行键, 列族:列, 值 插入记录

       get 表名 行键, 列族:列  获取数据

       delete 表名, 行键, 列族:列, timstamp 删除列

java api

      ……

 

posted @   阿牛20  阅读(583)  评论(0编辑  收藏  举报
编辑推荐:
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?
历史上的今天:
2017-06-20 为什么多线程、junit 中无法使用spring 依赖注入?
点击右上角即可分享
微信分享提示