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

参考:

  1. HBase表结构和shell操作(二)
  2. Hbase 查询语句记录
相关文章
|
机器学习/深度学习 数据采集 自然语言处理
构建高效机器学习模型:从数据预处理到模型优化
在机器学习领域,构建一个高效的预测模型并非易事。它不仅需要对数据的深刻理解,还要求精通各类算法及其调优技巧。本文将引导读者了解整个建模流程,包括数据预处理、特征工程、模型选择与训练、以及最终的模型评估和优化。我们将探讨数据清洗的重要性,展示如何通过特征选择增强模型性能,讨论不同模型的适用场景,并分享一些实用的模型调优技巧。此内容适合有一定数据科学背景的读者,旨在帮助他们提升模型构建的效率和准确性。
|
关系型数据库 MySQL 数据库
深入探讨MySQL并发事务的问题及解决方案
深入探讨MySQL并发事务的问题及解决方案
908 0
|
Java
Java实现计数器
Java实现计数器可以使用以下代码
455 0
|
Java jvm-sandbox Perl
Jvm-Sandbox源码分析--启动简析
1.工作原因,使用jvm-sandbox比较多,遂进行源码分析,做到知己知彼,个人能力有限,如有错误,欢迎指正。 2.关于jvm-sandbox 是什么,如何安装相关环境,可移步官方文档 3.源码分析基于jvm-sandbox 最新的master代码,tag-1.2.1。
8429 1
Jvm-Sandbox源码分析--启动简析
|
12月前
|
算法 Java API
如何使用Java开发获得淘宝商品描述API接口?
本文详细介绍如何使用Java开发调用淘宝商品描述API接口,涵盖从注册淘宝开放平台账号、阅读平台规则、创建应用并申请接口权限,到安装开发工具、配置开发环境、获取访问令牌,以及具体的Java代码实现和注意事项。通过遵循这些步骤,开发者可以高效地获取商品详情、描述及图片等信息,为项目和业务增添价值。
300 10
|
API 数据格式 UED
BizIllegalException 和BadRequestException的适用场景
在软件开发过程中,异常处理是一个重要的方面,能够提高系统的稳定性和可靠性。BizIllegalException(业务非法异常)和BadRequestException(错误的请求异常)是两种常见的异常类型,它们在不同的场景下使用。本文将详细介绍这两种异常的适用场景。
722 0
|
定位技术
哨兵2号Sentinel-2分幅条带介绍与MGRS网格矢量文件获取
哨兵2号Sentinel-2分幅条带介绍与MGRS网格矢量文件获取
442 1
|
机器学习/深度学习 人工智能 物联网
玩转AIGC | 5分钟使用PAI一键部署Stable Diffusion AI绘画应用
本文将展示如何通过阿里云机器学习PAI 快速部署SD文生图模型并启动WebUI 进行推理服务。
|
机器学习/深度学习 IDE Linux
基于Anaconda安装环境的OpenCV机器视觉环境搭建
基于Anaconda安装环境的OpenCV机器视觉环境搭建
1209 0
|
JSON 监控 安全
Spring Boot 服务监控,健康检查,线程信息,JVM堆信息,指标收集,运行情况监控等!(二)
Spring Boot 服务监控,健康检查,线程信息,JVM堆信息,指标收集,运行情况监控等!

热门文章

最新文章