手把手玩转HBase的增删改查

目录

1.进入命令行

2.表的操作

2.1创建表

2.2修改表

2.3删除表

3.数据的操作

3.1插入数据

3.2修改数据

3.3删除数据

3.4查询数据


上一篇文章教会了大家在最小的环境中搭建HBase,能快速体验HBase数据库。今天教会大家所有的增删改查命令,期待通过数据的操纵更好的体验列式存储数据库的魅力。

1.进入命令行

在安装目录的bin目录下输入下面的命令进入命令行:

hbase shell

成功进入shell环境会显示下面的信息:

HBase Shell
Use "help" to get list of supported commands.
Use "exit" to quit this interactive shell.
For Reference, please visit: http://hbase.apache.org/2.0/book.html#shell
Version 2.4.5, r20e7ba45b0c3affdc0c06b1a0e5cbddd1b2d8d18, Mon Jun  7 15:31:55 PDT 2021
Took 0.0009 seconds         

这个里面包含了三个信息:

help:使用该命令可以获得帮助,知道还有哪些其他的命令

exit:使用该命令可以退出shell环境

操作说明:给了一个网页版的操作指导

2.表的操作

2.1创建表

创建表必须连带一起创建列簇

create 'student', 'baseinfo'

查询已创建的表,使用命令:list

hbase:010:0> list
TABLE                                                                                                                                                                                                            
student                                                                                                                                                                                                          
1 row(s)
Took 5.1282 seconds   

2.2修改表

给表增加列簇,例如增加scoreinfo

hbase:011:0> alter 'student','scoreinfo'
Updating all regions with the new schema...
1/1 regions updated.
Done.
Took 6.7114 seconds 

查看列簇是否添加成功,使用命令:describe

hbase:013:0> describe 'student'
Table student is ENABLED                                                                                                                                                                                         
student                                                                                                                                                                                                          
COLUMN FAMILIES DESCRIPTION                                                                                                                                                                                      
{NAME => 'baseinfo', BLOOMFILTER => 'ROW', IN_MEMORY => 'false', VERSIONS => '1', KEEP_DELETED_CELLS => 'FALSE', DATA_BLOCK_ENCODING => 'NONE', COMPRESSION => 'NONE', TTL => 'FOREVER', MIN_VERSIONS 
Spring Boot结合Apache HBase可以方便地进行NoSQL数据库的操作,包括增删改查。以下是基本步骤: 1. **添加依赖**:首先,在你的Maven或Gradle构建文件中添加Spring Data HBase的依赖。例如,如果使用Maven,可以在pom.xml中添加: ```xml <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-hbase</artifactId> </dependency> ``` 2. **配置HBase**:在application.properties或application.yml中配置HBase的相关信息,如连接地址、集群名等。 ```properties hbase.zookeeper.quorum=localhost hbase.zookeeper.property.clientPort=2181 spring.hbase.keyspace=mykeyspace ``` 3. **创建实体类**:定义HBase的表结构,通常通过`@Data`、`@Document`注解标识为HBase实体。 ```java import org.springframework.data.annotation.Document; import org.springframework.data.hadoop.core.Field; @Document(collection = "mycollection") public class MyEntity { @Field(id = true) private String id; // 其他字段... } ``` 4. **CRUD操作**: - **插入**:通过HBaseTemplate或Repository接口创建实例并保存。 ```java HBaseTemplate template = new HBaseTemplate(hbaseConfiguration); MyEntity entity = new MyEntity(); entity.setId("some-id"); template.save(entity); ``` - **查询**:使用Repository接口执行查询操作。 ```java List<MyEntity> entities = myEntityRepository.findBySomeProperty("value"); ``` - **更新**:找到对应的实体后修改属性再保存。 ```java MyEntity foundEntity = myEntityRepository.findById("some-id").orElse(null); foundEntity.setProperty("newValue"); template.save(foundEntity); ``` - **删除**:同样使用Repository接口的delete方法。 ```java myEntityRepository.deleteById("some-id"); ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值