大数据学习
bigdata learning
Toggle navigation
大数据学习
主页
openGauss数据库
Flume
MongoDB
Hadoop
数据库实验
Kafka
Zookeeper
Hbase
Manual
Spark
Neo4j
InfluxDB
RabbitMQ
Flink
About Me
归档
标签
02-HBase-Shell命令
无
2025-03-31 22:54:57
121
0
0
bigdata
# Shell命令 ## 利用 Shell 命令 ### HBase 中创建表 HBase 中用 create 命令创建表,具体如下: ```bash $ create 'student','Sname','Ssex','Sage','Sdept','course' ``` 命令执行截图如下:  此时,即创建了一个“student”表,属性有:Sname,Ssex,Sage,Sdept,course。因为 HBase 的表中会有一个系统默认的属性作为行键,无需自行创建,默认为 put 命令操作中表名后第一个数据。创建完"student"表后,可通过 describe 命令查看“student”表的基本信息。命令执行截图如下:  ### HBase 数据库基本操作 本小节主要介绍 HBase 的增、删、改、查操作。在添加数据时,HBase 会自动为添加的数据添加一个时间戳,故在需要修改数据时,只需直接添加数据,HBase 即会生成一个新的版本,从而完成“改”操作,旧的版本依旧保留,系统会定时回收垃圾数据,只留下最新的几个版本,保存的版本数可以在创建表的时候指定。 - 添加数据 HBase 中用 put 命令添加数据,<font color=red>注意:一次只能为一个表的一行数据的一个列,也就是一个单元格添加一个数据,所以直接用 shell 命令插入数据效率很低,在实际应用中,一般都是利用编程操作数据。</font> 当运行命令:put ‘student’,’95001’,’Sname’,’LiYing’时,即为 student 表添加了学号为 95001,名字为 LiYing 的一行数据,其行键为 95001。 ```bash $ put 'student','95001','Sname','LiYing' ``` 命令执行截图如下,即为 student 表添加了学号为 95001,名字为 LiYing 的一行数据,其行键为 95001。  ```bash $ put 'student','95001','course:math','80' ``` 命令执行截图如下,即为 95001 行下的 course 列族的 math 列添加了一个数据。  - 删除数据 在 HBase 中用 delete 以及 deleteall 命令进行删除数据操作,它们的区别是:1. delete 用于删除一个数据,是 put 的反向操作;2. deleteall 操作用于删除一行数据。 1. delete 命令 ```bash $ delete 'student','95001','Ssex' ``` 命令执行截图如下, 即删除了 student 表中 95001 行下的 Ssex 列的所有数据。  2. deleteall 命令 ```bash $ deleteall 'student','95001' ``` 命令执行截图如下,即删除了 student 表中的 95001 行的全部数据。  - 查看数据 HBase 中有两个用于查看数据的命令:1. get 命令,用于查看表的某一行数据;2. scan 命令用于查看某个表的全部数据 1. get 命令 ```bash $ get 'student','95001' ``` 命令执行截图如下, 返回的是‘student’表‘95001’行的数据。  2. scan 命令 ```bash $ scan 'student' ``` 命令执行截图如下, 返回的是‘student’表的全部数据。  - 删除表 删除表有两步,第一步先让该表不可用,第二步删除表。 ```bash $ disable 'student' $ drop 'student' ``` 命令执行截图如下:  ### 查询表历史数据 查询表的历史版本,需要两步。 1. 在创建表的时候,指定保存的版本数(假设指定为 5) ```bash $ create 'teacher',{NAME=>'username',VERSIONS=>5} ``` 2. 插入数据然后更新数据,使其产生历史版本数据,<font color=red>注意:这里插入数据和更新数据都是用 put 命令</font> ```bash $ put 'teacher','91001','username','Mary' $ put 'teacher','91001','username','Mary1' $ put 'teacher','91001','username','Mary2' $ put 'teacher','91001','username','Mary3' $ put 'teacher','91001','username','Mary4' $ put 'teacher','91001','username','Mary5' ``` 3. 查询时,指定查询的历史版本数。默认会查询出最新的数据。(有效取值为 1 到 5) ```bash $ get 'teacher','91001',{COLUMN=>'username',VERSIONS=>5} ``` 查询结果截图如下:  ### 退出 HBase 数据库表操作 最后退出数据库操作,输入 exit 命令即可退出,注意:这里退出 HBase 数据库是退出对数据库表的操作,而不是停止启动 HBase 数据库后台运行。 ```bash $ exit ```
上一篇:
02-Flume安装部署
下一篇:
02-Hive安装
文档导航