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:删除表;在删除表之前必须使表无效。
版权归原作者 x瓜皮 所有, 如有侵权,请联系我们删除。