hbase命令行操作

news2024/9/20 5:34:24


1.进入命令行

hbase shell

2.基础命令


查看帮助信息
help
--查看版本信息
--version
--查看hbase集群状态
--status
--查看当前用户
--whoami


3.命名空间命令


=-查看所有命名空间
--list_namespace
--查询指定命名空间的表
--list_namespace_tables '命名空间名'
--创建命名空间
--create_namespace 'my_ns'

4.表操作命令


  4.1创建hbase表


--创建hbase表时需要指定一个至少列族,不需要指定列

--create 'hbase表名','列族名1','列族名2',...'列族名N'

 --如果希望指定命名空间创建hbase表  需要在表名前指定命名空间
 create 'my_ns:student','info'
--创建customer表 表中有base和order这两个列族
create 'customer','base','order'

  4.2列出所有表


    list
 --以上创建表的命令会将表创建在defalut命名空间
 


  4.3 禁用表和查询表是否被禁用


    --禁用表
    --disable '表名'
    --查询表是否被禁用
    is_disabled '表名'


  4.4删除hbase表


    --删除的表需要是禁用状态
    --drop '表名'
    

4.5启用表和查询表是否被启用


  --启用表
  --enable '表'
  --查询表是否被启用
  --is_enabled '表'


  4.6查询表的信息

--desc '表名'


4.7 修改表


  --使用alter命令可以修改已创建的hbase表信息


  4.7.1 修改列族的版本信息


  --如果默认情况下 列族中的VERSIONS=1 表示该列族下的所有列都只保留最新的数据
  如果希望将版本修改 可以执行以下命令
  --修改base列族 将版本改为3
  --alter 'customer',{NAME => 'base',VERSIONS => '1'}
  --修改hbase表中的列族信息时如果该表对应的列族数据比较多时修改所需要的时间会比较漫长


  4.7.2 增加表中列族


  alter 'customer','info'

  alter 'my_ns:student','father'

  alter 'my_ns:student','mother'


  4.7.3 删除表中列族


  alter 'customer',{NAME =>'order',METHOD=>'delete'}
  alter 'customer',{NAME =>'base',METHOD=>'delete'}

  --hbase表中至少有一个列族 如果需要删除表中唯一的列族 命令执行时会报错


  4.8验证表是否存在


  --exists '表名'
  exists 'customer'

  


  5.表中数据的操作


  5.1添加数据/修改数据


  --put '表名','Rowkey','列族:列名','列的值'

  put 'my_ns:student','s001','info:name','zhangsan'

  put 'my_ns:student','s001','father:name','zhangyi'

  put 'my_ns:student','s001_20240716','info:score','80'

  put 'my_ns:student','s001_20240717','info:score','98'

  put 'my_ns:student','s001','info:sex','man'

  put 'my_ns:student','s001','info:age','20'

--插入数据后,数据目前只存储在内存中,还没有写到hdfs,可以使用刷新命令强制写到hdfs

flush 'my_ns:student'

--强制刷新后,hdfs上出现强制写入的文件 但该文件是二进制文件 无法阅读

 

   可以使用hbase命令查看

hbase hfile -v -p -f /hbase/data/my_ns/student/35260ff00c11d8eea641112ed32edd04/info/e270edc77426417e97e84a52644c8804

--修改已有数据

put my_ns:student','s001','info:name','zhangsansan'

5.2 查看表中的数据

      --1.get '表名','Rowkey'

        get 'my_ns:student','s001'

        get 'my_ns:student','s001_20240716'

        --2.get '表名','Rowkey','列族'

              get 'my_ns:student','s001','info'

        --3.get '表名','Rowkey','列族:列名'

              get 'my_ns:student','s001','info:age'

    5.3 计算表中数据的总数

             --计算表中的Rowkey的个数

              count 'my_ns:student'

     5.4扫描表中的数据

        --扫描表中所有的数据

        scan 'my_ns:student'

      5.5删除表中的数据

        --delete '表名','Rowkey','列族:列名'

        delete 'my_ns:student','s001','info:age'

          --delete命令不会马上删除对应的列数据,只会在该列数据上打上删除的标识,当hbase进行数据合并时,才会真正删除该列数据

       5.6清空表中数据

         --truncate '表名'

        truncate 'my_ns:student'

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

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

相关文章

字节抖音电商 后端开发岗位 一面

笔者整理答案,以供参考 自我介绍 项目(20分钟) RocketMQ延时消息的底层实现 回答: 延时消息的实现主要依赖于RocketMQ中的定时任务机制。消息被发送到Broker时,会先存储在一个特定的延时消息队列中。Broker会定时扫…

怎么选流量套餐最划算呢,这篇文章建议收藏!

据小编了解,现在大多数用户手上都不止一张SIM卡,大部分都是双卡,甚至三卡了,那么,这些卡槽你真的利用对了吗? 这篇文章就告诉大家,如何更好的利用这两个卡槽,让你即省钱&#xff0c…

Day11: 110.平衡二叉树 257. 二叉树的所有路径 404.左叶子之和 222.完全二叉树的节点个数

题目110. 平衡二叉树 - 力扣(LeetCode) /*** Definition for a binary tree node.* struct TreeNode {* int val;* TreeNode *left;* TreeNode *right;* TreeNode() : val(0), left(nullptr), right(nullptr) {}* TreeNode(int x) …

元服务体验-服务管理与分享

服务管理 通过桌面、负一屏、应用市场、元服务等场景对元服务进行添加、收藏、移除等管理操作。 服务分享 元服务与服务卡片支持近场与远场分享,可流转给设备也可以分享给联系人。 收到他人分享的元服务,可无需安装直接打开使用,或添加至负…

PEST分析法

PEST分析法是一种用于企业战略规划的工具,它通过对企业所处的宏观环境进行分析,帮助企业识别出影响其战略决策的关键因素。PEST分别代表政治(Political)、经济(Economic)、社会(Sociocultural&a…

架构设计-NX的二次开发API架构设计介绍

1.与整体的关系 2.API设计目标 能够允许用户访问NX的所有UI工具组件,二次开发用户能够编写外观和运行行为类似NX的应用程序。能够允许用户直接访问NX数据模型即使底层数据结构和功能实现发生很大变化,API接口保持稳定,不会影响上层用户。 3…

数码暴龙机(电波暴龙机)彩色复刻版!!| 使用Python、PySide6、pixilart自制windows桌面宠物

一、前言 数码暴龙机(电波暴龙机)是万代公司发售的一系列与《数码兽》系列相关的液晶玩具商品。这些产品融合了养成和对战元素,为玩家提供了一种虚拟养成和战斗的娱乐体验。也是很多人的童年回忆。最近在B站刷到讲解暴龙通关的教程和视频&…

java——Junit单元测试

测试分类 黑盒测试:不输入代码,给输入值,看程序能够给出期望的值。 白盒测试:写代码,关注程序具体执行流程。 JUnit单元测试 一个测试框架,供java开发人员编写单元测试。 是程序员测试,即白…

qt 创建一个可以拖拽的矩形,简单实践

1.概要 需求&#xff0c;一个可以拖拽的矩形&#xff0c;鼠标接近边线点击变成可拖拽形状。 2.代码 #include <QApplication> #include <QGraphicsView> #include <QGraphicsScene> #include <QGraphicsRectItem> #include <QMouseEvent> #in…

教大家如何下载保存腾讯会议的视频到本地

引言&#xff1a; 大家好&#xff0c;今天教大家如何下载保存腾讯会议的视频到本地&#xff0c;我们这边是地方网络技术&#xff01; 很多时候&#xff0c;腾讯会议的视频是无法直接下载保存的。今天我们就教大家如何下载保存腾讯会议的视频到本地。方法非常简单一&#xff0…

基于Faster R-CNN的安全帽目标检测

基于Faster R-CNN的安全帽目标检测项目通常旨在解决工作场所&#xff0c;特别是建筑工地的安全监管问题。这类项目使用计算机视觉技术&#xff0c;特别是深度学习中的Faster R-CNN算法&#xff0c;来自动检测工人是否正确佩戴了安全帽&#xff0c;从而确保遵守安全规定并减少事…

iOS ------ 消息传递和消息转发

一&#xff0c;消息传递 在OC中&#xff0c;传递消息就是在对象上调用方法。 相对于C语言的方法就“静态绑定”的函数&#xff0c;在编译器就决定了运行时所要调用的函数。在OC中&#xff0c;如果向某对象传递消息&#xff0c;就会使用动态绑定机制来决定需要调用那个方法。调…

网易天音:网易云音乐推出的一站式AI音乐创作工具

网易天音是一款由网易云音乐推出的AI音乐创作工具&#xff0c;它为音乐爱好者和专业歌手提供了一个便捷高效的创作平台。用户可以通过输入灵感&#xff0c;利用AI技术辅助完成作词、作曲、编曲和演唱&#xff0c;生成初稿后还可以进行词曲协同调整&#xff0c;以满足个性化的音…

ScanImage介绍

ScanImage 是由 Howard Hughes Medical Institute (HHMI) 的 Janelia Research Campus 开发的一款开源显微镜控制软件&#xff0c;专门用于双光子显微镜和其他高端显微镜系统的控制和数据采集。它被广泛应用于神经科学和生物医学研究领域&#xff0c;以其高效的成像性能和灵活的…

CSA笔记2-文件管理命令

tree 以树状图显示多级目录 示例&#xff1a; [rootlocalhost ~]# tree haha/ haha/ └── 111 └── 222 2 directories, 0 files [rootlocalhost ~]# tree -L 1 haha/haha/ └── 111 echo > >> < << 示例&#xff1a; [rootxxx ~]#…

vs中的代码有红色波浪线怎么办?

vs中的代码有红色波浪线怎么办? 问题分析问题解决 问题分析 环境没有错,代码语法也没有错,程序可正常运行,但是程序在vs中出现了红色波浪线.(俗称:vs抽风了怎么办?) 问题解决 项目->重新扫描解决方案

工业物联网智能网关重要性及功能特点应用探索-天拓四方

随着物联网技术的飞速发展&#xff0c;工业物联网智能网关作为连接物理世界与数字世界的桥梁&#xff0c;正逐渐成为工业4.0时代不可或缺的核心组件。本文将结合实际使用案例&#xff0c;探讨工业物联网智能网关的重要性、功能特点以及在实际应用中的效果与价值。 一、工业物联…

基于jeecgboot-vue3的Flowable流程支持bpmn流程设计器与仿钉钉流程设计器-编辑多版本处理

因为这个项目license问题无法开源&#xff0c;更多技术支持与服务请加入我的知识星球。 1、前端编辑带有仿钉钉流程的处理 /** 编辑流程设计弹窗页面 */const handleLoadXml (row) > {console.log("handleLoadXml row",row)const params {flowKey: row.key,ver…

本地部署:Real-ESRGAN: 高效的图像超分辨率解决方案

目录 引言 什么是 Real-ESRGAN Real-ESRGAN 的特点 工作原理 应用场景 本地部署 本地运行 实验与结果 未来发展方向 结语 Tip&#xff1a; 引言 图像超分辨率&#xff08;Super-Resolution, SR&#xff09;技术旨在从低分辨率图像生成高分辨率图像&#xff0c;应用…

C++ 回溯算法

什么时候不需要startIndex? 全排列&#xff1a;1在[1,2]中已经使用过了&#xff0c;但是在[2,1]中还要在使用一次1&#xff0c;所以处理排列问题就不用使用startIndex了&#xff1b;电话号码的字母组合&#xff1a;如果是多个集合取组合&#xff0c;各个集合之间相互不影响&a…