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

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

 大数据课本:

Hbase 王者荣耀数据表 HBase常用Shell命令,大数据,数据库

Hbase 王者荣耀数据表 HBase常用Shell命令,大数据,数据库

Hbase 王者荣耀数据表 HBase常用Shell命令,大数据,数据库

Hbase 王者荣耀数据表 HBase常用Shell命令,大数据,数据库 Hbase 王者荣耀数据表 HBase常用Shell命令,大数据,数据库

Hbase 王者荣耀数据表 HBase常用Shell命令,大数据,数据库

 HBase常用Shell命令

在使用具体的Shell命令操作HBase数据之前,需要首先启动Hadoop,然后再启动HBase,并且启动HBase Shell,进入Shell命令提示符状态,具体命令如下:

$ cd /usr/local/hadoop
$ ./sbin/start-dfs.sh
$ cd /usr/local/hbase
$ ./bin/start-hbase.sh
$ ./bin/hbase shell
1 在HBase中创建表

假设这里要创建一个表student,该表包含SnameSsexSageSdeptcourse等字段。需要注意的是,在关系型数据库(比如MySQL)中,需要首先创建数据库,然后再创建表,但是,在HBase数据库中,不需要创建数据库,只要直接创建表就可以。在HBase中创建student表的Shell命令如下:

hbase> create 'student','Sname','Ssex','Sage','Sdept','course'

对于HBase而言,在创建HBasae表时,不需要自行创建行健,系统会默认一个属性作为行键,通常是把put命令操作中跟在表名后的第一个数据作为行健。

创建完student表后,可通过describe命令查看student表的基本信息,命令如下:

hbase>describe 'student'

可以使用list命令查看当前HBase数据库中已经创建了哪些表,命令如下:

hbase> list
2 添加数据

HBase使用put命令添加数据,一次只能为一个表的一行数据的一个列(也就是一个单元格,单元格是HBase中的概念)添加一个数据,所以,直接用Shell命令插入数据效率很低,在实际应用中,一般都是利用编程操作数据。因为这里只要插入1条学生记录,所以,我们可以用Shell命令手工插入数据,命令如下:

hbase> put 'student','95001','Sname','LiYing'

上面的put命令会为student表添加学号为95001、名字为LiYing的一个单元格数据,其行键为95001,也就是说,系统默认把跟在表名student后面的第一个数据作为行健。

下面继续添加4个单元格的数据,用来记录LiYing同学的相关信息,命令如下:

hbase> put 'student','95001','Ssex','male'
hbase> put 'student','95001','Sage','22'
hbase> put 'student','95001','Sdept','CS'
hbase> put 'student','95001','course:math','80'
3 查看数据

HBase中有两个用于查看数据的命令:

  • get命令:用于查看表的某一个单元格数据;

  • scan命令:用于查看某个表的全部数据。

比如,可以使用如下命令返回student表中95001行的数据:

hbase> get 'student','95001'

下面使用scan命令查询student表的全部数据:

hbase> scan 'student'
4 删除数据

在HBase中用delete以及deleteall命令进行删除数据操作,二者的区别是:delete命令用于删除一个单元格数据,是put的反向操作,而 deleteall命令用于删除一行数据。

首先,使用delete命令删除student表中95001这行中的Ssex列的所有数据,命令如下:

hbase > delete 'student','95001','Ssex'

然后,使用deleteall命令删除student表中的95001行的全部数据,命令如下:

hbase> deleteall 'student','95001'
5 删除表

删除表需要分两步操作,第一步先让该表不可用,第二步删除表。比如,要删除student表,可以使用如下命令:

hbase> disable 'student'  
hbase> drop 'student'
6 查询历史数据

在添加数据时,HBase会自动为添加的数据添加一个时间戳。在修改数据时,HBase会为修改后的数据生成一个新的版本(时间戳),从而完成“改”操作,旧的版本依旧保留,系统会定时回收垃圾数据,只留下最新的几个版本,保存的版本数可以在创建表的时候指定。

为了查询历史数据,这里创建一个teacher表,首先,在创建表的时候,需要指定保存的版本数(假设指定为5),命令如下:

hbase> create 'teacher',{NAME=>'username',VERSIONS=>5}

然后,插入数据,并更新数据,使其产生历史版本数据,需要注意的是,这里插入数据和更新数据都是使用put命令,具体如下:

hbase> put 'teacher','91001','username','Mary'
hbase> put 'teacher','91001','username','Mary1'
hbase> put 'teacher','91001','username','Mary2'
hbase> put 'teacher','91001','username','Mary3'
hbase> put 'teacher','91001','username','Mary4'  
hbase> put 'teacher','91001','username','Mary5'

查询时,默认情况下回显示当前最新版本的数据,如果要查询历史数据,需要指定查询的历史版本数,由于上面设置了保存版本数为5,所以,在查询时制定的历史版本数的有效取值为1到5,具体命令如下:

hbase> get 'teacher','91001',{COLUMN=>'username',VERSIONS=>5}
hbase> get 'teacher','91001',{COLUMN=>'username',VERSIONS=>3}
7 退出HBase数据库

最后退出数据库操作,输入exit命令即可退出,命令如下:

hbase> exit

注意,这里退出HBase数据库是退出HBase Shell,而不是停止HBase数据库后台运行,执行exit后,HBase仍然在后台运行,如果要停止HBase运行,需要使用如下命令:

$ bin/stop-hbase.sh

 

作业:使用Shell命令完成以下内容。(每道题目不仅要给出命令还要有运行结果截图)

  1. 创建《王者荣耀》游戏玩家信息表gamer,包含列族personalInfo(个人信息)、recordInfo(战绩信息)、assetsInfo(资产信息)。

create 'gamer', 'personalInfo', 'recordInfo', 'assetsInfo'

Hbase 王者荣耀数据表 HBase常用Shell命令,大数据,数据库

  1. 查看表的详细信息

describe 'gamer'

Hbase 王者荣耀数据表 HBase常用Shell命令,大数据,数据库

  1. 修改gamer表中recordInfo列族的TTL信息设置为180天。

alter 'gamer',{NAME=>'recordInfo',TTL=>'15552000'}

Hbase 王者荣耀数据表 HBase常用Shell命令,大数据,数据库

  1. 向gamer表添加数据

personalInfo

recordInfo

assetInfo

nickname

gameID

ranking

integral

row-001

QGhappy.Snow

000000

One

10000

row-002

XQMaster

111111

Two

20000

put 'gamer','row-001','personalInfo:nickname','QGhappy.Snow'

put 'gamer','row-001','recordInfo:ranking','one'

put'gamer','row-001','assetsInfo:integral','10000'

put 'gamer','row-001','personalInfo:gameId','000000'

put 'gamer','row-002','personalInfo:nickname','XQMaster'

put 'gamer','row-002','recordInfo:ranking','two'

put 'gamer','row-002','assetsInfo:integral','20000'

put 'gamer','row-002','personalInfo:gameId','111111'

Hbase 王者荣耀数据表 HBase常用Shell命令,大数据,数据库

Hbase 王者荣耀数据表 HBase常用Shell命令,大数据,数据库

  1. 查询gamer表中所有数据

scan 'gamer'

Hbase 王者荣耀数据表 HBase常用Shell命令,大数据,数据库

  1. 查找gamer表中行键为row-001的所有单元

get 'gamer', 'row-001'

Hbase 王者荣耀数据表 HBase常用Shell命令,大数据,数据库

  1. 查找gamer表中行键为row-001,列键为personalInfo:nickname的单元

get 'gamer', 'row-001', {COLUMN => 'personalInfo:nickname'}

Hbase 王者荣耀数据表 HBase常用Shell命令,大数据,数据库

  1. 查找gamer表中行键为row-001,列族为personalInfo的单元

get 'gamer', 'row-001', {COLUMN => 'personalInfo'}

Hbase 王者荣耀数据表 HBase常用Shell命令,大数据,数据库

  1. 删除gamer表中行键为row-001,列键为personalInfo:nickname的单元数据

delete 'gamer', 'row-001', 'personalInfo:nickname'

Hbase 王者荣耀数据表 HBase常用Shell命令,大数据,数据库

  1. 删除gamer表中行键为row-001的一行数据

deleteall 'gamer', 'row-001'

Hbase 王者荣耀数据表 HBase常用Shell命令,大数据,数据库

  1. 删除gamer表中所有数据。

truncate 'gamer'

Hbase 王者荣耀数据表 HBase常用Shell命令,大数据,数据库

  1. 删除gamer表

disable 'gamer'

drop 'gamer'

Hbase 王者荣耀数据表 HBase常用Shell命令,大数据,数据库文章来源地址https://www.toymoban.com/news/detail-855535.html

到了这里,关于Hbase 王者荣耀数据表 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日
    浏览(37)
  • 大数据----33.hbase中的shell文件操作

    HBase的命令行工具,最简单的接口,适合HBase管理使用,可以使用shell命令来查询HBase中数据的详细情况。 注意:如果进入hbase后长时间不操作; 发生hbase自动关闭没有了进程; 原因是内存不够;可以关闭机器;增加内存;虚拟机就扩大内存。 1、进入 hbase 客户端、帮助命令

    2024年01月24日
    浏览(41)
  • 数据库实验2 创建数据表修改数据表和删除数据表

    实验2 创建数据表修改数据表和删除数据表 实验类型: ●验证性实验  ○综合性实验  ○设计性实验 实验目的:      (1)了解数据表的结构特点。      (2)掌握表中列定义时所用到的各种数据类型。      (3)学会使用企业管理器(即MSSMS-----Microsoft SQL Server Manag

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

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

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

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

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

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

    2024年02月04日
    浏览(56)
  • oracle数据表转换为mysql数据表

    oracle数据表转换为mysql数据表,或者反过来,我们可以借助navica的工具 1.打开navicat的工具-数据传输 2.选择源数据库以及目标数据库 目标可以选择数据库也可以选择文件,目标数据库需要提前建好表,这里是选择文件,注意选择一个文件,sql格式即为目标数据库类型,这里不

    2024年02月16日
    浏览(62)
  • MySql基础教程(三):创建数据表、数据增删改查、删除数据表

    创建MySQL数据表需要以下信息: 表名 表字段名 定义每个表字段 1.1 语法 下面是创建MySQL数据表的SQL通用语法: 以下例子在 nobug 数据库中创建数据表 nobug_user : 实例解析: 如果你不想字段为 NULL 可以设置字段的属性为 NOT NULL, 在操作数据库时如果输入该字段的数据为NULL ,

    2024年02月11日
    浏览(67)
  • 实现一个MYSQL工具类,包含判断创建数据表是否存在,创建数据表

    可以使用Python的MySQLdb模块来实现一个MYSQL工具类。下面是一个简单的实现示例: 使用示例: 在上面的示例中,我们首先创建了一个MySQLTool类,并在初始化方法中传入了数据库的连接信息。然后使用connect方法连接到数据库。 table_exists方法用于判断给定的数据表是否存在,它执

    2024年01月15日
    浏览(64)
  • 【MySQL】MySQL 数据类型,数值、日期和时间、字符串类型,创建数据表,删除数据表

    作者简介: 辭七七,目前大一,正在学习C/C++,Java,Python等 作者主页: 七七的个人主页 文章收录专栏: 七七的闲谈 欢迎大家点赞 👍 收藏 ⭐ 加关注哦!💖💖 MySQL 中定义数据字段的类型对你数据库的优化是非常重要的。 MySQL 支持多种类型,大致可以分为三类:数值、日

    2024年02月15日
    浏览(78)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包