根据下面给出的表格,用Hbase Shell模式设计学生表格。

Posted x瓜皮

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了根据下面给出的表格,用Hbase Shell模式设计学生表格。相关的知识,希望对你有一定的参考价值。

Hbase数据库

Shell练习

首先检查目前启动了什么:这里什么也没有启动

 启动hadoop:

 1、进入hadoop安装目录

2、启动代码./sbin/start-dfs.sh

3、重新查询启动了什么,发现启动了DataNode和NameNode

启动hbase:

1、 进入hbase安装目录

2、启动hbase:bin/start-hbase.sh

3、重新查询启动了什么。

进入shell界面:

例题1:

根据下面给出的表格,用Hbase Shell模式设计学生表格,表名用自己姓名全拼。.

1、设计学生表格:设计完后,用scan指令浏览表的相关信息,给出截图。

举例代码:create 'Xueyuxing','score'

put 'Xueyuxing','zhangsan','score:English','69'

解释:create表示创建表,’Xueyuxing‘表示为表名,’score‘表示列族的名称

put表示向表、行、列指定的单元格添加数据;

’Xueyuxing‘为表名;

’zhangsan‘在这个里表示添加行键;

'score:English','69'表示在列族score下创建列限定符English以及将69写入单元格

2、查询行键为zhangsan的各科成绩信息。

代码举例:get 'Xueyuxing','zhangsan'

代码解释:get:通过指定表名、行、列.....来获得乡音单元格的值:

'Xueyuxing':表名为Xueyuxing

’zhangsan‘ 行健为zhangsan的信息,出来zhangsan下的各科成绩

3、查询zhangsan 的Computer成绩。

代码举例:get 'Xueyuxing','zhangsan','score:Computer'

代码解释:get:通过指定表名、行、列.....来获得乡音单元格的值:

'Xueyuxing':表名为Xueyuxing

’zhangsan‘:行健为zhangsan的信息

'score:Computer':行健为zhangsan的score下的Computer的单元格内容

4、插入一条新的学生数据(wangwu,100,90,90)

与步骤1中的插入zhangsan类似。不重复解释

需要注意的是:一次只能插入一个单元格的数据,所以这里进行了三次插入语句。

5、修改lisi的Math成绩,改为95。

代码举例:put 'Xueyuxing','lisi','score:Math','95'

代码解释:put:向表、行、列指定的单元格添加数据;

'Xueyuxing':表名为Xueyuxing

’lisi‘:行健为lisi的信息

'score:Math','95':行健为lisi的score下的Math的单元格内容已经存在,就覆盖存在的内容;

经查询修改成功:

6、删除zhangsan的信息。

代码举例:delete 'Xueyuxing','zhangsan'

代码解释:delete:删除指定单元格的数据;

故:明显意为删除表Xueyuxing中行健为zhangsan的所有信息

最后注意查询整个表的信息要使用:scan '表名'

7、删除表

代码举例:disable ’student‘ drop 'student'

代码解释:disable:使表无效;————使表有效为:enable

drop:删除表;在删除表之前必须使表无效。

以上是关于根据下面给出的表格,用Hbase Shell模式设计学生表格。的主要内容,如果未能解决你的问题,请参考以下文章

通过 shell 命令和 mapreduce 扫描 HBase 会给出两种不同的结果

云计算--hbase shell

在 Xshell 中 使用 hbase shell 进入后 无法删除

for usage try ‘help “create“‘——Hbase使用shell无法创建表格解决办法

hbase-shell + hbase的java api

Hbase笔记3 shell命令