残月的小站

HBase 快速学习 笔记

概述

特性

Hbase是一种NoSQL数据库,这意味着它不像传统的RDBMS数据库那样支持SQL作为查询语言。Hbase是一种分布式存储的数据库,技术上来讲,它更像是分布式存储而不是分布式数据库,它缺少很多RDBMS系统的特性,比如列类型,辅助索引,触发器,和高级查询语言等待。那Hbase有什么特性呢?如下:

什么时候用Hbase?

Hbase不适合解决所有的问题:

Hbase在单机环境也能运行,但是请在开发环境的时候使用。

架构


命令

创建命名空间

create_namespace

create_namespace "命名空间"

创建表

create

create "表名","列蔟"

namespace create

这里命名空间需要提前创建好

create "命名空间:表名","列蔟"

插入数据

put

put '表名','行标签','列蔟:列名',"数据"

这里行标签要唯一,要不然原数据会被覆盖。

获取数据

get

get '表名','行标签'[,'列蔟:列名'] [条件]

通过行标签进行查找数据


带上 '列蔟:列名'查询

scan

scan '表名' [条件]

表行数

count

count '表名' [条件]

表数据删除

delete

delete '表名','行标签','列蔟:列名' [条件]

删除列

deleteall

deleteall '表名','行标签' [条件]

删除行

truncate

truncate '表名'

清除表数据(类似删除表重新创建,配置会丢失)

表删除

delete

drop '表名'

注意:删表需要前置操作

参考文章

  1. https://hbase.apache.org/
  2. https://www.cnblogs.com/guohu/p/13138868.html
  3. https://www.bilibili.com/video/BV1fU4y1F7V8

当前页面是本站的「Google AMP」版。查看和发表评论请点击:完整版 »