当前位置: 首页 > wzjs >正文

外贸公司网站建设费用 如何申请太原自动seo

外贸公司网站建设费用 如何申请,太原自动seo,邢台短视频推广,网站维护 网站后台建设知识大数据课本: HBase常用Shell命令 在使用具体的Shell命令操作HBase数据之前,需要首先启动Hadoop,然后再启动HBase,并且启动HBase Shell,进入Shell命令提示符状态,具体命令如下: $ cd /usr/local…

 大数据课本:

 

 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'

  1. 查看表的详细信息

describe 'gamer'

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

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

  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'

  1. 查询gamer表中所有数据

scan 'gamer'

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

get 'gamer', 'row-001'

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

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

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

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

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

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

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

deleteall 'gamer', 'row-001'

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

truncate 'gamer'

  1. 删除gamer表

disable 'gamer'

drop 'gamer'

http://www.dtcms.com/wzjs/213547.html

相关文章:

  • wordpress 网易云歌单响应式模版移动优化
  • 长治做网站公司网络推广和竞价怎么做
  • 杭州专业网站设计seo的宗旨是什么
  • 湖北网站建设检修网络营销网站
  • 网站建站公司一站式服务免费男女打扑克的软件
  • 网站整改方案怎么做网站宣传
  • 基于java技术的网站开发聊城网站seo
  • 公司形象墙设计理念天津seo外包团队
  • 中国八冶建设集团网站千川推广官网
  • dede新闻网站源码整合营销策划方案模板
  • 网站系统维护一个月正常吗网络推广公司服务内容
  • 元宇宙游戏开发安徽搜索引擎优化
  • 绵阳网站推广排名seo排名优化关键词
  • 网站服务器租赁费高吗seo是什么平台
  • 嘉兴南湖区优秀营销型网站建设网坛最新排名
  • 政府补贴企业做网站郑州网络推广报价
  • 供应商管理的五步流程搜狗搜索引擎优化
  • wordpress 怎么手动更新广州网站优化页面
  • 青岛建设局网站首页奶茶店营销软文
  • 怎样查询网站空间深圳关键词优化
  • 邵阳网站建设推广电商平台哪个最好最可靠
  • 做爰视频网站在线看网站推广线上推广
  • 小说网站wordpress百度手机seo
  • 怎么做和京东一样网站网络推广外包搜索手机蛙软件
  • 做外贸要建什么网站百度有效点击软件
  • 速度超快的wordpress模板锦州seo推广
  • 目前很火的网页游戏信息流优化师职业规划
  • 网站代码加密百度推广的效果
  • 封面设计模板开鲁网站seo不用下载
  • 广西网红排名沧州seo公司