HBase 常用的Shell命令

这篇具有很好参考价值的文章主要介绍了HBase 常用的Shell命令。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

进入shell命令行

hbase shell

基础命令

命令 解释
status 查看集群状态
version 查看当前版本
whoami 查看当前用户

命令演示

hbase shell删除命令,hbase,linux,数据库

hbase shell删除命令,hbase,linux,数据库

hbase shell删除命令,hbase,linux,数据库

 ddl命令

命令 解释
create 创建表
list 列出所有表
disable / is_disabled 禁用表/验证表是否被禁用
enable / is_enabled 启用表/验证表是否已启用
desc 查看表的详细信息
alter 修改表结构
exists 验证表是否存在
drop / truncate 删除表 / 清空表(删除重建)

代码演示

create   创建了一张名为student的表,表中有两个列表,分别是info和level。create后面第一个参数是表名,后面的都是列族的名称。注意:创建表时不指定列,只能指定列族。

hbase shell删除命令,hbase,linux,数据库

 list 列出所有的表

hbase shell删除命令,hbase,linux,数据库

 disable 禁用表

hbase shell删除命令,hbase,linux,数据库

 is_disable 验证表是否被禁用

hbase shell删除命令,hbase,linux,数据库

 enable 启用表

hbase shell删除命令,hbase,linux,数据库

 is_enabled 验证表是否已启用

hbase shell删除命令,hbase,linux,数据库

 desc 查看表的详细信息

hbase shell删除命令,hbase,linux,数据库

alter 修改表结构 

修改列族的版本信息,通过desc命令可以看到student表中列族的版本个数

hbase shell删除命令,hbase,linux,数据库

 增加一个列族

hbase shell删除命令,hbase,linux,数据库

删除列族

hbase shell删除命令,hbase,linux,数据库

exists  验证表是否存在

hbase shell删除命令,hbase,linux,数据库

drop 删除表(需要先禁用表) 

hbase shell删除命令,hbase,linux,数据库

truncate 清空表 (删除 + 重建) 

hbase shell删除命令,hbase,linux,数据库

 注意:在清空表的时候,会自动先禁用表。

增删改查命令

命令 解释
put 添加数据/修改数据
get 查看数据
count 查看表中数据总条数
scan 扫描表中的数据
delete / deleteall 删除数据

命令演示

put 添加数据/修改数据

HBase中没有insert方法,它也属于key-value类型的NoSQL数据库,类似于HashMap这种数据结构,所以它提供了put方法添加数据

命令:put ‘表名’,‘Rowkey’,‘列族:列’,'value’

hbase shell删除命令,hbase,linux,数据库

HBase中没有修改方法,所以重复执行put就是修改操作了。
所以put操作在执行的时候,如果指定的数据已经存在,则更新,否则就新增。

 get 查看数据

在查看数据的时候有这么几种用法
命令:get ‘表名’,'Rowkey’
命令:get ‘表名’,‘Rowkey’,'列族’
命令:get ‘表名’,‘Rowkey’,‘列族:列’

 查询student中rowkey等于jack的所有列族中的数据

hbase shell删除命令,hbase,linux,数据库

 查询student中rowkey等于jack的info列族中的数据

hbase shell删除命令,hbase,linux,数据库

 查询student中rowkey等于jack的info列族中的age列的数据

hbase shell删除命令,hbase,linux,数据库

 count 查看表中数据总条数

hbase shell删除命令,hbase,linux,数据库

scan 扫描表中的数据

hbase shell删除命令,hbase,linux,数据库

 delete 删除数据

delete有这么几种用法:
命令:delete ‘表名’,‘Rowkey’,'列族:列’
命令:delete ‘表名’,‘Rowkey’,‘列族:列’,时间戳

注意:delete 操作并不会马上删除数据,只会将对应的数据打上删除标记,只有在HBase底层合并数据时,数据才会被真正删除。

 删除指定Rowkey中指定列族中指定列的数据

hbase shell删除命令,hbase,linux,数据库

 删除指定Rowkey中指定列族中指定列中时间戳小于2的数据

hbase shell删除命令,hbase,linux,数据库

 注意:delete 命令不能跨列族操作,如果需要删除表中的某一行数据,则需要使用 deleteall 命令,此时不需要指定列族和列的名称

 hbase shell删除命令,hbase,linux,数据库

 文章来源地址https://www.toymoban.com/news/detail-735996.html

到了这里,关于HBase 常用的Shell命令的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Hbase 常用 shell 操作:增删改查(create、put、delete、scan)

    1、表分区也清除掉,需重新建表: 2、表分区不变,只清空表数据,不需要重新建表: create ‘hbase表名’ ,‘列族名1’,‘列族名2’,\\\'列族名N’ put ‘hbase表名’,‘rowkey’,‘列族:列名’,\\\'值’ hbase表是列存储,所以不能跟mysql表一次插入一行数据,只能按列一个一个插入,比

    2023年04月12日
    浏览(26)
  • ERROR: KeeperErrorCode = NoNode for /hbase/master,hbase在shell命令行中查看表时报错解决方案

    修改了hbase的配置文件hbase-site.xml伪分布式环境,会导致文件的不完整,hadoop上文件与本地文件不一致,所以进入hbase时list搜索不到之前的一整个文件。简而言之,之前时分布式存储的,3个机器,1个存储1块构成完整的文件,现去掉2个,再次查询时就会报错。 1.退出hbase shel

    2024年02月03日
    浏览(31)
  • 【Hbase】hbase的shell操作(2)

    目录 命令汇总 需求 基本操作 创建表  查看表  删除表 禁用表 启用表 数据操作 添加数据 获取(查看)数据 更新(修改)数据 删除数据 删除指定的列 删除整行数据 清空表 数据的导入 数据文件的准备 上传数据文件到服务器 创建表 执行命令导入数据文件 查看数据 计数操

    2024年02月02日
    浏览(31)
  • HBase Shell操作&Flink写入HBase

    1)进入HBase客户端命令行 2)查看帮助命令 3)查看当前数据库中有哪些表 1)创建表 2)插入数据到表 3)扫描查看表数据 4)查看表结构 5)更新指定字段的数据 6)查看“指定行”或“指定列族:列”的数据 7)统计表数据行数 8)删除数据 9)清空表数据 10)删除表 11)变更

    2024年02月04日
    浏览(43)
  • HBase Shell操作HBase进行预分区

    本文将介绍如何使用HBase Shell操作HBase进行预分区。预分区是指在创建表的时候,指定表的初始分区点,从而使表的数据能够均匀地分布在多个RegionServer上,提高读写性能和负载均衡。本文将使用HBase Shell命令,创建不同的预分区表,并演示如何删除、刷新、查看和验证表的数

    2024年02月09日
    浏览(28)
  • HBase Shell 操作

    1.1、进入HBase客户端命令行 前提是先启动hadoop集群和zookeeper集群。 1.2、查看帮助命令 help 查看指定命令的语法规则 查看 list_namespace 的用法(‘记得加单引号’) 我们首先查看现在有哪些命名空间 ,使用指令:list_namespace 注意:我的hadoop版本3.3.0,HBase2.4.17,两者兼容性有问

    2024年02月13日
    浏览(27)
  • Hbase Shell操作

    HBase中用 create 命令创建表,具体如下: 此时,创建了一个“student”表,属性有:name,sex,age,address。可通过 describe 命令查看“student”表的基本信息: 2.1 添加数据 HBase中用 put 命令添加数据. 注意:一次只能为一个表的一行数据的一个列,也就是一个单元格添加一个数据。

    2024年02月15日
    浏览(31)
  • HBase Shell基本操作

    先在Linux Shell命令行终端执行 start-dfs.sh 脚本启动HDFS,再执行 start-hbase.sh 脚本启动HBase。如果Linux系统已配置HBase环境变量,可直接在任意目录下执行 hbase shell 脚本命令,就可进入HBase Shell的命令行终端环境, exit 可以退出HBase Shell(我安装的是伪分布式的HBase)。 (1) help帮

    2024年04月13日
    浏览(27)
  • HBase(11):shell管理操作

    1 status 例如:显示服务器状态   2 whoami 显示HBase当前用户,例如:   3 list 显示当前所有的表 4 count 统计指定表的记录数,例如:     5 describe 展示表结构信息   6 exists 检查表是否存在,适用于表量特别多的情况

    2024年02月12日
    浏览(29)
  • HBase基础及shell操作

    HBase是采用java语言编写的一款 apache 开源的基于HDFS的NoSQL型数据库,不支持 SQL,不支持事务,不支持Join操作,没有表关系 1.不支持事务 2.主要存储结构化数据以及半结构化的数据 3.​HBase中数据存储都是以 字节 的形式来存储的 4.HBase是易于扩展的 1- 大: 在一个表中可以存储上

    2023年04月08日
    浏览(30)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包