HBase Shell

目录

  • 1. HBase常用命令
    • 1.1 create命令
    • 1.2 list命令
    • 1.3 describe命令
    • 1.4 put命令
    • 1.5 get命令
    • 1.6 scan命令
    • 1.7 count命令
    • 1.8 exists命令
    • 1.9 修改表结构
    • 1.10 delete命令
    • 1.11 deleteall命令
    • 1.12 truncate命令
    • 1.13 disable、drop命令
    • 1.14 status命令
    • 1.15 version命令
  • 2. HBase Shell综合示例
    • 2.1 创建表并插入数据
    • 2.2 基本操作实践
  • 3. HBase Shell全部命令
  • 参考

1. HBase常用命令

  HBase为用户提供了一个非常方便的使用方式,称之为HBase Shell。HBase Shell提供了大多数的HBase命令,通过HBase Shell,用户可以方便地创建、删除及修改表,还可以向表中添加数据、列出表中的相关信息。
  HBase Shell的常用命令如下表所示。

名称命令表达式
创建表create '表名称', '列族名称1', '列族名称2', '列族名称3'
添加记录put '表名称', '行键', '列名称:', '值'
查看记录get '表名称', '行键'
查看表中的记录总数count '表名称'
删除记录delete '表名', '行键', '列名称'
删除一张表先要屏蔽该表,才能对该表进行删除,第一步disable '表名称',第二步drop '表名称'
查看所有记录``scan ‘表名称’
查看某个表某个列中的所有数据scan '表名称', {COLUMNS=>'列族名称:列名称'}
更新记录重写一遍进行覆盖

1.1 create命令

  功能:创建表。
  create命令:create '表名称', '列族名称1‘, '列族名称2', '列族名称3',其中表名、列名都要用单引号括起来,并以逗号分割。
在这里插入图片描述

1.2 list命令

  功能:查看当前HBase有哪些表。
在这里插入图片描述

1.3 describe命令

  功能:查看指定表的构造。
  describe命令:describe '表名'。describe可简写为desc。
在这里插入图片描述

1.4 put命令

  功能:向表中插入数据。
  put命令:put '表名', '行键', '列族:列名', '值'
在这里插入图片描述

1.5 get命令

  功能:查看指定表中指定行键或指定列的相关数据。
  命令:get '表名', '行键'get '表名', '行键', '列族:列名'
在这里插入图片描述

1.6 scan命令

  功能:查看指定表或指定列的所有数据。
  命令:scan ‘表名’scan '表名', {COLUMN => '列族:列名'}或scan '表名', {COLUMNS=>'列族'}
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

1.7 count命令

  功能:统计记录条数。
  命令:count '表名'
在这里插入图片描述

1.8 exists命令

  功能:判断表是否存在。
  命令:exists '表名'
在这里插入图片描述

1.9 修改表结构

  先要disable '表名',再对表进行修改,最后要enable '表名'
  下面的命令可以将HBase的scores表course列族改为保存3份历史副本。
在这里插入图片描述

1.10 delete命令

  功能:删除指定表中指定列的数据。
  命令:delete '表名', '行键', '列族:列名'
在这里插入图片描述

1.11 deleteall命令

  功能:删除指定行键的记录。
  命令:deleteall '表名', '行键'
在这里插入图片描述

1.12 truncate命令

  功能:清空表中数据,但保留表结构。
  命令:truncate '表名'
在这里插入图片描述

1.13 disable、drop命令

  功能:先禁用表,然后删除表。
  命令:disable '表名'drop '表名'
在这里插入图片描述

1.14 status命令

  功能:查看HBase运行状态。
  命令:status
在这里插入图片描述

1.15 version命令

  功能:查看HBase的版本信息。
  命令:version
在这里插入图片描述

2. HBase Shell综合示例

2.1 创建表并插入数据

create 'users', 'user_id', 'address', 'info'
put 'users', 'xiaoming', 'info:age', '24'
put 'users', 'xiaoming', 'info:birthday', '1987-06-17'
put 'users', 'xiaoming', 'info:company', 'alibaba'
put 'users', 'xiaoming', 'address:country', 'China'
put 'users', 'xiaoming', 'address:province', 'zhejiang'
put 'users', 'xiaoming', 'address:city', 'hangzhou'
put 'users', 'zhangyifei', 'info:birthday', '1987-4-17'
put 'users', 'zhangyifei', 'info:favorite', 'movie'
put 'users', 'zhangyifei', 'info:company', 'alibaba'
put 'users', 'zhangyifei', 'address:country', 'China'
put 'users', 'zhangyifei', 'address:province', 'guangdong'
put 'users', 'zhangyifei', 'address:city', 'jieyang'
put 'users', 'zhangyifei', 'address:town', 'xianqiao'

在这里插入图片描述
在这里插入图片描述

2.2 基本操作实践

  获取一个行键对应的记录:get 'users', 'xiaoming'
在这里插入图片描述
  获取一个列族对应的记录:get 'users', 'xiaoming', 'info'
在这里插入图片描述
  获取一个列名对应的记录:get 'users', 'xiaoming', 'info:age'
在这里插入图片描述
  在HBase中,数据的插入和更新统一使用put命令。当使用put命令向一个表中的某个列插入数据时,如果该数据原来不存在,则执行插入操作;如果原始数据存在,则执行更新操作。HBase执行更新操作时并不会将原有的数据删除替换,而是直接以一个新的版本号额外将新的数据插入到单元格中,这就意义着HBase允许通过查询将某一个单元格中曾经存在过的所有历史版本数据同一查询出来。

alter 'user', {NAME=>'info', VERSIONS=>3}
put 'users', 'xiaoming', 'info:age', '29'
get 'users', 'xiaoming', 'info:age'
put 'users', 'xiaoming', 'info:age', '30'
get 'users', 'xiaoming', 'info:age'

  从下图中可以两次get命令查看的info:age都是当前最新的数据。
在这里插入图片描述
  获取单元格中不同版本的数据:get 'users', 'xiaoming', {COLUMN=>'info:age', VERSIONS=>3}
在这里插入图片描述
  删除一个行键对应记录中列名的数据:delete 'users', 'xiaoming', 'info:age'
  从下图中可以删除xiaoming对应记录中info:age=30的数据。
在这里插入图片描述
  删除一个行键对应的记录:deleteall 'users', 'xiaoming'
在这里插入图片描述
  统计行数:count 'users'
在这里插入图片描述
  清空表:truncate 'users'
在这里插入图片描述

3. HBase Shell全部命令

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

参考

吴章勇 杨强著 大数据Hadoop3.X分布式处理实战

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/70478.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MATLAB基础学习相关知识

MATLAB安装参考:抖音-记录美好生活 MATLAB基础知识学习参考:【1小时Matlab速成教程-哔哩哔哩】 https://b23.tv/CnvHtO3 第1部分:变量定义和基本运算 生成矩阵: % 生成矩阵% 直接法% ,表示行 ;表示列 a [1,2,3;4,5,6;7,8,9];%…

用自定义注解实现Excel数据导入中的枚举值校验

使用自定义注解实现Excel数据导入中的枚举值校验 在实际开发中,我们经常需要从Excel文件中导入数据,并且这些数据需要符合一定的规则,比如某些字段的值必须是预定义的枚举值。本文将介绍如何使用自定义注解来实现这一功能,以提高…

基于ffmpeg+openGL ES实现的视频编辑工具-opengl相关逻辑(五)

在我们的项目中,OpenGL ES 扮演着至关重要的角色,其主要功能是获取图像数据,经过一系列修饰后将处理结果展示到屏幕上,以此实现各种丰富多样的视觉效果。为了让大家更好地理解后续知识,本文将详细介绍 OpenGL 相关代码。需要注意的是,当前方案将对 OpenGL 的所有操作都集…

dify安装

官网教程 https://github.com/langgenius/dify/blob/main/README_CN.md 1、下载源码 git clone https://github.com/langgenius/dify.git 2、进入docker目录 cd dify cd docker cp .env.example .env修改nginx对外端口配置 修改为9000 最后执行:docker compo…

前端导出word文件,并包含导出Echarts图表等

基础导出模板 const html <html><head><style>body {font-family: Times New Roman;}h1 {text-align: center;}table {border-collapse: collapse;width: 100%;color: #1118FF;font-weight: 600;}th,td {border: 1px solid black;padding: 8px;text-align: …

【ETL】从理论到Python实践的数据处理

引言 ETL&#xff08;Extract, Transform, Load&#xff09;是一种数据处理过程&#xff0c;用于将数据从一个或多个源提取出来&#xff0c;进行清洗、转换和整合&#xff0c;然后加载到目标数据仓库或数据库中。ETL 是数据仓库和数据分析领域中不可或缺的一部分&#xff0c;广…

若依Flowable工作流版本监听器使用方法

1.前言 本文详细介绍如何在若依Flowable工作流版本&#xff08;RuoYi-Vue-Flowable&#xff09;中配置执行监听器和任务监听器。是以我二次开发的代码为基础&#xff0c;介绍如何配置监听器&#xff0c;已解决源码在新增或删除监听器出现的问题&#xff0c;如果需要二次开发的…

纷析云开源版- Vue2-增加字典存储到localStorage

main.js //保存字典数据到LocalStorage Vue.prototype.$api.setting.SystemDictType.all().then(({data}) > {loadDictsToLocalStorage(data) })新增 dictionary.js 放在 Utils文件夹里面 // 获取字典数据 export function getDictByType(dictType) {const dicts JSON.par…

jQuery UI CSS 框架 API

jQuery UI CSS 框架 API 概述 jQuery UI 是一个基于 jQuery 的用户界面和交互库,它提供了一套丰富的交互组件和视觉效果,旨在帮助开发者快速构建具有吸引力和互动性的网页应用。jQuery UI CSS 框架 API 是 jQuery UI 的一部分,它允许开发者通过简单的 CSS 类来控制 UI 组件…

VSCode自定义快捷键和添加自定义快捷键按键到状态栏

VSCode自定义快捷键和添加自定义快捷键按键到状态栏 &#x1f4c4;在VSCode中想实现快捷键方式执行某些指令操作&#xff0c;可以通过配置组合式的键盘按键映射来实现&#xff0c;另外一种方式就是将执行某些特定的指令嵌入在面板菜单上&#xff0c;在想要执行的时候&#xff0…

【C语言】指针(5)

前言&#xff1a;上篇文章的末尾我们使用了转移表来解决代码冗余的问题&#xff0c;那我们还有没有什么办法解决代码冗余呢&#xff1f;有的这就是接下来要说的回调函数。 往期文章: 指针1 指针2 指针3 指针4 文章目录 一&#xff0c;回调函数二&#xff0c;qsort实现快速排序1…

【python】网页批量转PDF

安装wkhtmltopdf 网站&#xff1a;wkhtmltopdf wkhtmltopdf http://www.baidu.com/ D:website1.pdf 安装pdfkit库 pip install pdfkit 批量转换代码 import os import pdfkit path_wkthmltopdf rE:\Program Files\wkhtmltopdf\bin\wkhtmltopdf.exe config pdfkit.configu…

游戏引擎学习第113天

仓库:https://gitee.com/mrxiao_com/2d_game_2 黑板&#xff1a;优化的基本过程 在游戏编程中&#xff0c;优化是一个非常重要的学习内容&#xff0c;尤其是想要成为专业开发者时。优化的核心是理解代码的执行速度&#xff0c;以及如何提升其性能。在这个阶段&#xff0c;已经…

通义灵码AI程序员

通义灵码是阿里云与通义实验室联合打造的智能编码辅助工具&#xff0c;基于通义大模型技术&#xff0c;为开发者提供多种编程辅助功能。它支持多种编程语言&#xff0c;包括 Java、Python、Go、TypeScript、JavaScript、C/C、PHP、C#、Ruby 等 200 多种编码语言。 通义灵码 AI…

SeaTunnel社区「Demo方舟计划」首期活动上线—— MySQL CDC实时同步至PostgreSQL实战

引言 凌晨2点&#xff0c;某电商公司的数据工程师小李正对着屏幕抓狂——业务部门临时要求将MySQL的订单表实时同步到PostgreSQL进行分析&#xff0c;众所周知&#xff0c;在数据驱动的业务场景中&#xff0c;异构数据源同步是高频刚需。 以MySQL到PostgreSQL的CDC同步为例&a…

iNeuOS工业互联网操作系统,民爆远程运维平台案例

iNeuOS工业互联网操作系统,民爆远程运维平台案例 目 录 1. 概述... 2 2. iNeuOS在民爆生产厂区和北京运维中心配置... 3 1.1 生产厂区配置... 3 1.2 运维中心配置... 7 1. 概述 针对本项目进行初步调研,项目的总体需求为满足新建…

利用websocket检测网络连接稳定性

浏览器中打开F12&#xff0c;控制台中输入以下内容 > 回车 > 等待结果 连接关闭 表示断网 let reconnectDelay 1000; // 初始重连间隔 let pingInterval null; let socketManuallyClosed false; // 标志是否手动关闭function createWebSocket() {if (socketManuallyCl…

Unity shader glsl着色器特效之 模拟海面海浪效果

一个简单的海浪效果&#xff0c;通过波的叠加实现水面起伏的动效&#xff0c;根据波峰斜率来为浪花着色&#xff0c;再根据法线贴图和水花贴图来和调整uv的平滑移动来增强海浪移动的细节。如果需要更逼真的效果可以考虑在满足浪花触发的地方添加粒子系统 前置效果图 因为是很久…

智能经济与个人智能助理有什么发展

智能经济与个人智能助理有什么发展 技术融合创新 研究个人助理与新兴技术&#xff08;如量子计算、边缘计算&#xff09;融合&#xff0c;分析对智能经济的推动作用。探索量子计算提升数据处理速度&#xff0c;边缘计算降低延迟&#xff0c;提升个人助理性能的机制&#xff0…