HBase数据库的基本操作增删改查

简介: HBase数据库的基本操作增删改查
# 进入hbase命令行,hbase需要在环境变量路径中
>hbase shell

表操作

# 显示hbase中的表
> list
# 创建user表,包含info、data两个列族
> create 'user', 'info', 'data' 
# 查看表结构(省略部分信息)
> describe 'user'  
{NAME => 'data'}
{NAME => 'info'}
# 添加列
> alter 'user','history'
> describe 'user'
{NAME => 'data'}
{NAME => 'history'}
{NAME => 'info'}
# 删除列
> alter 'user', 'delete'=>'history'
> describe 'user'
{NAME => 'data'}
{NAME => 'info'}
# 删除表 先禁用表再删除
> disable 'user'
> drop 'user'

数据操作

# 插入数据,info列增加name和age两个属性
> put 'user', 'rk0001', 'info:name', 'zhangsan'
> put 'user', 'rk0001', 'info:age', 20
# 获取数据 整行
> get 'user','rk0001'
COLUMN                  CELL
 info:age               timestamp=1544779092565, value=20
 info:name              timestamp=1544779031210, value=zhangsan
# 获取数据 指定行
> get 'user','rk0001', 'info'
COLUMN                  CELL
 info:age               timestamp=1544779092565, value=20
 info:name              timestamp=1544779031210, value=zhangsan
# 获取数据 指定行的指定属性
> get 'user','rk0001','info:name'
COLUMN                  CELL
 info:name              timestamp=1544779031210, value=zhangsan
# 更新数据
> put 'user', 'rk0001', 'info:age', 22
# 查询表中的所有消息
> scan 'user'
ROW                     COLUMN+CELL
 rk0001                 column=info:age, timestamp=1544779484540, value=22
 rk0001                 column=info:name, timestamp=1544779031210, value=zhangsan
# 删除指定对象的值
> delete 'user', 'rk0001', 'info:age'
> scan 'user'
ROW                     COLUMN+CELL
 rk0001                 column=info:name, timestamp=1544779031210, value=zhangsan
# 清空表数据
> truncate 'user'
> scan 'user'
ROW                     COLUMN+CELL

查询操作

# 查询表的总条数
> count 'user'
=> 1
# 查看过滤器
>show_filters
DependentColumnFilter
KeyOnlyFilter
ColumnCountGetFilter
SingleColumnValueFilter
PrefixFilter
SingleColumnValueExcludeFilter
FirstKeyOnlyFilter
ColumnRangeFilter
TimestampsFilter
FamilyFilter
QualifierFilter
ColumnPrefixFilter
RowFilter
MultipleColumnPrefixFilter
InclusiveStopFilter
PageFilter
ValueFilter
ColumnPaginationFilter
相关实践学习
云数据库HBase版使用教程
  相关的阿里云产品:云数据库 HBase 版 面向大数据领域的一站式NoSQL服务,100%兼容开源HBase并深度扩展,支持海量数据下的实时存储、高并发吞吐、轻SQL分析、全文检索、时序时空查询等能力,是风控、推荐、广告、物联网、车联网、Feeds流、数据大屏等场景首选数据库,是为淘宝、支付宝、菜鸟等众多阿里核心业务提供关键支撑的数据库。 了解产品详情: https://cn.aliyun.com/product/hbase   ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库 ECS 实例和一台目标数据库 RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
相关文章
|
8天前
|
分布式计算 Java Hadoop
杨校老师课堂之分布式数据库HBase的部署和基本操作
杨校老师课堂之分布式数据库HBase的部署和基本操作
19 0
|
28天前
|
SQL 关系型数据库 MySQL
mysql 数据库 增删改查 基本操作
mysql 数据库 增删改查 基本操作
|
10天前
|
存储 NoSQL Java
HBase是一个开源的、分布式的、面向列的NoSQL数据库系统
HBase是一个开源的、分布式的、面向列的NoSQL数据库系统
40 0
|
16天前
|
存储 分布式计算 Hadoop
【大数据】分布式数据库HBase下载安装教程
【大数据】分布式数据库HBase下载安装教程
28 0
|
16天前
|
存储 缓存 大数据
【大数据】分布式数据库HBase
【大数据】分布式数据库HBase
45 0
|
22天前
|
关系型数据库 MySQL 数据库
mysql数据库表格的增删改查
mysql数据库表格的增删改查
|
1月前
|
Java Shell 分布式数据库
【大数据技术Hadoop+Spark】HBase数据模型、Shell操作、Java API示例程序讲解(附源码 超详细)
【大数据技术Hadoop+Spark】HBase数据模型、Shell操作、Java API示例程序讲解(附源码 超详细)
110 0
|
10月前
|
SQL 分布式计算 Hadoop
Hadoop集群hbase的安装
Hadoop集群hbase的安装
162 0
|
24天前
|
存储 分布式计算 Hadoop
Hadoop节点文件存储HBase设计目的
【6月更文挑战第2天】
26 6
|
24天前
|
存储 分布式计算 Hadoop
Hadoop节点文件存储Hbase高可靠性
【6月更文挑战第2天】
30 2

热门文章

最新文章