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

这篇具有很好参考价值的文章主要介绍了Hbase 常用 shell 操作:增删改查(create、put、delete、scan)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

清空hbase表:

1、表分区也清除掉,需重新建表:

truncate 'hbase表名' 

2、表分区不变,只清空表数据,不需要重新建表:

truncate_preserve 'hbase表名'

创建hbase表:

create ‘hbase表名’ ,‘列族名1’,‘列族名2’,'列族名N’

create 'hbase_tmp' , {NAME=>'cf1'}, {NAME=>'cf2'}

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

描述hbase表:

describe 'hbase表名'

添加一行数据:

put ‘hbase表名’,‘rowkey’,‘列族:列名’,'值’
hbase表是列存储,所以不能跟mysql表一次插入一行数据,只能按列一个一个插入,比如:

put 'hbase_tmp','001','cf:name','tom'
put 'hbase_tmp','001','cf1:gender','tom'
put 'hbase_tmp','001','cf2:chinese','90'
put 'hbase_tmp','001','cf2:math','91'

Hbase 常用 shell 操作:增删改查(create、put、delete、scan)
ps:如果在添加数据的时候,需要手动的设置时间戳,则在put命令的最后加上相应的时间戳,时间戳是long类型的,所以不需要加引号。

put 'hbase_tmp' ,'001', ‘cf:math', '91', 时间戳

删除记录:

1、删除某个 rowkey 对应列族的所有数据

delete 'hbase表名', 'rowkey', '列族'

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

执行 delete ‘hbase_tmp’, ‘001’, ‘cf2’ 后,该行就只有 gender 列有数据。
因为 chinese math 这两列都是属于列族:cf2 的。
Hbase 常用 shell 操作:增删改查(create、put、delete、scan)

2、删除某个 rowkey 某个列族的某列数据

delete ‘hbase表名’, ‘rowkey’, '列族:列名’
Hbase 常用 shell 操作:增删改查(create、put、delete、scan)
执行 delete ‘hbase_tmp’, ‘001’, ‘cf2:chinese’ 后,即删除了列族 cf2 中的列:chinese 的数据
Hbase 常用 shell 操作:增删改查(create、put、delete、scan)

3、删除某个 rowkey 的所有数据,即整行数据都被删除

delete ‘hbase表名’, 'rowkey’

delete 'hbase_tmp','001'

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

查看hbase表数据:

get ‘hbase表名’,'rowkey’
比如上边的表 rowkey 是 001 ,想查看 tom 的数据:

get 'hbase_tmp','001'

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

查看表中的记录总数:

count 'hbase表名’

删除一张表:

先要屏蔽该 hbase 表,才能对该 hbase 表进行删除
1、diable ‘hbase表名’
2、drop ‘hbase表名’文章来源地址https://www.toymoban.com/news/detail-411762.html

查看记录

查看所有记录

scan 'hbase表名'

查看部分数据:

scan 'hbase_tmp',{LIMIT=>10}

查看某表个某个列中的所有数据:

scan  'hbase表名',{COLUMNS=>'列族:列名'}

检索特定字符 rowkey 的正则匹配:

scan 'hbase表名',{FILTER =>"RowFilter(=,'regexstring:[特定字符]')"}

到了这里,关于Hbase 常用 shell 操作:增删改查(create、put、delete、scan)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • Hbase 王者荣耀数据表 HBase常用Shell命令

     大数据课本:    HBase常用Shell命令 在使用具体的Shell命令操作HBase数据之前,需要首先启动Hadoop,然后再启动HBase,并且启动HBase Shell,进入Shell命令提示符状态,具体命令如下: 1 在HBase中创建表 假设这里要创建一个表student,该表包含 Sname 、 Ssex 、 Sage 、 Sdept 、 course 等字

    2024年04月22日
    浏览(27)
  • 【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)
  • HBase高手之路4-Shell操作

    命令 功能 create 创建表 put 插入或者更新数据 get 获取限定行或者列的数据 scan 全表扫描或扫描表并返回表的数据 describe 查看表的结构 count 统计行数 delete 删除指定的行或列的数据 deleteall 删除整个行或者列的数据 truncate 删除表的数据,结构还在 drop 删除整个表(包括数据)

    2023年04月17日
    浏览(31)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包