HBase的shell操作

HBase的相关使用

HBase的基本shell操作

  • 1- 如何进入HBase的操作命令的控制台
hbase shell

在这里插入图片描述

  • 2- 如何查看HBase的命令帮助文档
help

在这里插入图片描述

查看某一个命令如何使用:

格式: help '命令'

例如: hbase(main):002:0> help 'create'

在这里插入图片描述

  • 3- 查看集群状态: status

在这里插入图片描述

  • 4- 查看HBase有那些表: list

在这里插入图片描述

  • 5- 如何创建一张表
格式: 
	create '表名','列族1','列族2'...... 

在这里插入图片描述

  • 6- 如何向表中添加数据: put
格式:
	put '表名','rowkey值','列族:列名','列值'

在这里插入图片描述

  • 7- 如何读取某一个rowkey的数据呢?
格式:
	get '表名','rowkey值'[,'列族2'... || '列族1:列名1','列族2:列名2'... || '列族1','列族1:列名1'... ]

在这里插入图片描述

  • 8- 如何修改表中数据
修改与添加数据的操作,是一致的,只需要保证rowkey相同,就是修改操作

在这里插入图片描述

  • 9- 删除数据: delete 和 deleteAll
格式: 
	delete '表名','rowkey','列族:列名'

在这里插入图片描述

在这里插入图片描述

格式:
	deleteall '表名','rowkey' [,'列族:列名']

在这里插入图片描述

delete 和 deleteall 区别: 

共同点: 都是用于执行删除数据的操作

区别点: 
	1) delete操作,只能删除某个列的数据,deleteall 支持删除整行数据
	2) 通过delete删除某个列的数据时候,默认只删除最新的版本,而deleteall直接将所有的版本全部都删除
  • 10- 如何查看表结构
格式: 
	describe '表名'

在这里插入图片描述

  • 11- 如何清空表
格式:
	truncate '表名'

底层:  先将表禁用 --> 删除表 --> 创建表

在这里插入图片描述

  • 12- 如何删除表
格式:
	drop '表名'

在这里插入图片描述

如何禁用表:
	disable '表名'

如何启用表:
	enable '表名'

如何判断表是否是禁用/启用:
	is_disabled '表名'
	is_enabled '表名'

在这里插入图片描述

  • 13- 如何查询多个数据
初始化一些相关数据:
create 'test01','f1','f2'

添加数据:
put 'test01','rk0001','f1:name','zhangsan'
put 'test01','f1:age',20
put 'test01','f2:address','beijing'
put 'test01','f2:sex','M'

put 'test01','rk0002','lisi'
put 'test01',25
put 'test01','上海'
put 'test01','F'

put 'test01','rk0003','wangwu'
put 'test01',22
put 'test01','guangzhou'
put 'test01','rk0004','赵六'
put 'test01',26
put 'test01','深圳'
put 'test01','0001','tianqi'
put 'test01',29
put 'test01','hangzhou'
put 'test01','M'

查询多条数据: scan

格式:  
	scan '表名'[,{COLUMNS=>['列族1','列族2'] || COLUMNS=>['列族1','列族2:列名'] || COLUMNS=>['列族1:列名','列族2:列名'],FORMATTER=>'toString',LIMIT=>N,STARTROW=>'起始rowkey',ENDROW=>'结束rowkey']
	
范围查询: 
	STARTROW=>'起始rowkey',ENDROW=>'结束rowkey'
	包头不包尾
	
	注意: 当只写STARTROW 不写 ENDROW,表示 从指定的rowkey开始 直到结束
说明:
	FORMATTER=>'toString' 用于显示中文
	LIMIT=>N :  显示前N行数据

注意:
	1- 每一个属性 都可以随意使用,并不是必须组合在一起
	2- 也不存在先后的顺序
	3- 大小写是区分,不要写错

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

  • 14- 查看表共计有多少条数据
格式:
	count '表名'

在这里插入图片描述

HBase的高级shell操作

  • 1- HBase的过滤器查询操作
格式:
	scan '表名',{FILTER=>"过滤器的名字(比较运算符,比较器表达式)"}

常见的过滤器:
	rowkey相关的过滤器:
		RowFilter:   实现行键字符串的比较和过滤操作
		PrefixFilter: rowkey的前缀过滤器
	
	列族过滤器:
		FamilyFilter: 列族过滤器
	列名过滤器:
		QualifierFilter: 列名过滤器
	
	列值过滤器: 
		ValueFilter: 列值过滤器,找到符合对应列的数据值
		SingleColumnValueFilter: 在指定的列族和列名中进行比较具体的值,将符合的数据全部都返回(包含条件的内容字段)
		SingleColumnValueExcludeFilter: 在指定的列族和列名中进行比较具体的值,将符合的数据全部都返回(不包含条件的内容字段)


比较运算符: >  < >= <= !=

比较器: 
	    比较器                   比较器表达式
	BinaryComparator            binary:值              完整匹配字节数据
	BinaryPrefixComparator      binaryprefix: 值       匹配字节数据的前缀
	NullComparator              null                   匹配null值
	SubstringComparator         substring:值           模糊匹配操作

HBase的 API 文档: https://hbase.apache.org/2.1/apidocs/index.html

需求:

  • 1- 查询rowkey中以 rk 开头的数据
scan 'test01',{FILTER=>"PrefixFilter('rk')"}

在这里插入图片描述

  • 2- 查询在列名中包含 a字段的列有哪些?
scan 'test01',{FILTER=>"QualifierFilter(=,'substring:a')"}

在这里插入图片描述

  • 3- 查询在f1列族下 name列中 包含 z 展示出来
scan 'test01',{FILTER=>"ValueFilter(=,'substring:z')"}  -- 不满足要求

在这里插入图片描述

scan 'test01',{FILTER=>"SingleColumnValueFilter('f1','name',=,'substring:z')"}  -- 找到后,将整个数据全部都返回了

在这里插入图片描述

scan 'test01',{FILTER=>"SingleColumnValueExcludeFilter('f1','substring:z')"}

在这里插入图片描述

  • 2- whoami: 显示HBase当前登录使用用户

在这里插入图片描述

  • 3- exists: 判断表是否存在

在这里插入图片描述

  • 4- alter 修改表结构信息
添加列族:
	alter  '表名',NAME =>'新列族'[,VERSION=>N]

删除列族:
	alter '表名','delete' =>'旧列族'

删除列族:

在这里插入图片描述

增加列族

在这里插入图片描述

原文地址:https://blog.csdn.net/manba_yqq/article/details/130048023

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


文章浏览阅读301次。你可以使用Thrift客户端来测试HBase Thrift服务。例如,在Python中,你可以使用。请确保你的HBase伪集群已正确配置并且Thrift服务已经启动。这将在你的伪集群中启动HBase Thrift服务。库或者直接使用Thrift接口。进入HBase的安装目录,找到。请根据需要进行相应的配置。这将停止Thrift服务。_hbase 单机 thrift 配置
文章浏览阅读565次。hive和hbase数据迁移_hive转hbase
文章浏览阅读707次。基于单机版安装HBase,前置条件为Hadoop安装完成,安装Hadoop可以参考链接,Hadoop单机安装。地址:https://dlcdn.apache.org/hbase/2.4.13/hbase-2.4.13-src.tar.gz2.解压缩文件3.进入到conf目录下4.修改配置文件 hbase-env.sh示例:示例:6.修改配置文件 hbase-site.xml示例:8.访问页面访问你所以在服务器的16010端口,查看页面以上就是单机版安装HBase的内容,后续_hbase 2.4.13下载
文章浏览阅读301次。linux集群搭建-HBase_linux中在/home目录下创建目录hbase
文章浏览阅读933次。中没有库的概念,说一个数据说的是哪一个名称空间下的那一张表下的哪一个行键的哪一个列族下面的哪一个列对应的是这个数据。注意:put数据需要指定往哪个命名空间的哪个表的哪个rowKey的哪个列族的哪个列中put数据,put的值是什么。注意:put数据需要指定往哪个命名空间的哪个表的哪个rowKey的哪个列族的哪个列中put数据,put的值是什么。注意:put数据需要指定往哪个命名空间的哪个表的哪个rowKey的哪个列族的哪个列中put数据,put的值是什么。操作Hbase系统DDL,对名称空间等进行操作。_hbase中报错undefined method for main:object
文章浏览阅读1k次,点赞16次,收藏21次。整理和梳理日常hbase的监控核心指标,作为经验沉淀_hbase 对应promethus指标名
文章浏览阅读1.5k次,点赞45次,收藏20次。今天把之前学习Hbase的入门基础知识笔记翻出来了,为了不忘记也是帮助身边的小伙伴,我把他又整理了下放了出来给大家,希望对HBASE一知半解的小伙伴,能够对Hbase有一个清晰的认识,好了废话不多说,进入正题。以上内容就是初的识HBase 入门知识,包含了hbase的由来,特性,物理存储,逻辑存储模型,以及优缺点,应用场景这些内容,相信后面在使用或更深入的研究Hbase打下了良好的基础,后面的更深入的学习内容,看计划安排在后面的文章中进行更新。
文章浏览阅读655次。HDFS,适合运行在通用硬件上的分布式文件系统,是一个高度容错性的系统,适合部署在廉价的机器上。Hbase,是一个分布式的、面向列的开源数据库,适合于非结构化数据存储。MapReduce,一种编程模型,方便编程人员在不会分布式并行编程的情况下,将自己的程序运行在分布式系统上。Chukwa,是一个开源的用于监控大型分布式系统的数据收集系统。_开源非结构化数据存储
文章浏览阅读1.9k次。mongodb和hbase的区别和应用场景_hbase和mongodb的区别
文章浏览阅读1.2k次。Hbase入门篇01---基本概念和部署教程_hbase教程
文章浏览阅读1.6k次,点赞19次,收藏25次。hbase相关内容
文章浏览阅读942次,点赞16次,收藏20次。在hbase1.x中transition是令广大大数据运维人员头疼的一个话题,因为,region 的状态转移涉及到了三个核心组件,分别为:hbase master,zookeeper和hbase 的regionserver,这三个组件中的某一个region的状态都是一致的情况下,这个region 才算是正常,状态转移过程及其复杂,hbase 集群很容易出现RIT。好消息是,hbase2.x中有个工具HBCK2,这个工具可不是简单的hbase1.x中hbck 的升级,变化有点大,详细变化请参考帮助文档(
文章浏览阅读1k次。在HBase中,Region分裂是一种自动的机制,用于在Region大小达到一定阈值时将其分裂成两个Region,以便更好地管理数据。HBase中的Region大小是可以配置的,通过设置HBase表的最小和最大Region大小来控制。需要注意的是,禁止Region分裂后,当表的大小达到一定阈值时,数据将不再分裂成新的Region,因此需要根据实际需求进行调整。需要注意的是,禁止Region分裂后,当表的大小达到一定阈值时,数据将不再分裂成新的Region,因此需要根据实际需求进行调整。_hbase region大小
文章浏览阅读737次。可以看出,HBase作为数据仓库的一种补充,可以用于存储和管理大量数据,以便快速地分析和查询。是一种基于数据库的形式,用于存储和管理大量数据,以便快速地分析和查询。例如,可以使用HBase存储一些用户行为数据,然后进行分析,以便更好地了解用户行为和需求。其次,需要配置HBase相关的环境变量,例如JAVA_HOME、HBASE_HOME等。HBase可以用于存储结构化和非结构化数据,包括文本、图像、视频等。例如,可以使用HBase存储一些传感器数据,然后进行实时分析和处理。一、HBase集群环境搭建。_用hbase 搭建数仓
文章浏览阅读1.9k次。Data。_springboot整合hbase
文章浏览阅读880次,点赞23次,收藏20次。etc/abrt下的两个文件,分别是:abrt-action-save-package-data.conf 和 abrt.conf,修改内容如下。我们后面排查的时候去查看/run/cloudera-scm-agent/process/2325-hbase-REGIONSERVER下是否有。发现有个hs_err_pid15967.log JVM生成的错误日志,那么把这个日志下载查看,返现日志这么写的。接下来就等下一次hbase的节点挂了之后查看转储文件,转储文件在/var/sqool/abrt下。_regionserver 退出 没有错误日志
文章浏览阅读1.7k次。以下命令都需要在Hbase Shell中运行:Hbase信息status:服务器状态version:版本表操作查看所有表:list表基本信息:describe "表名称"查看表是否存在:exists '表名称'创建表:create '表名称', '列族1', '列族2', '列族3'删除表:首先禁用表:disable '表名称'然后删除表:drop '表名称'修改表:表数据操作查看所有数据:scan "表名称"..._hbase sehll怎么看登录的是哪个hbase
文章浏览阅读885次,点赞18次,收藏21次。在HBase中执行查询操作通常使用HBase Shell或编程语言API(如Java或Python)来执行。使用编程语言API,您可以使用相应的HBase客户端库来执行查询操作。这是一个简单的Java代码示例,演示了如何使用HBase Java API进行单行查询。这些示例仅为基本查询操作,HBase Shell还提供其他高级查询功能,如按时间戳过滤,使用正则表达式进行查询等。请注意,这只是HBase查询的基本示例,您可以根据实际需求和HBase的数据模型进行更复杂的查询操作。
文章浏览阅读7.3k次,点赞7次,收藏28次。找到hbase的bin目录并进入,执行启动hbase hmaster命令。问题原因 hmaster挂了 ,需要重新启动hmaster才行。hbase shell输入命令出现如下问题。_keepererrorcode = nonode for /hbase/master
文章浏览阅读1.3k次。三次信息化浪潮。_大数据应用开发技术笔记