hbase增删改查操作

hbase(main):005:0> list
hbase(main):005:0> help "create"
hbase(main):008:1' create 'user_info', {NAME=>'base_info',VERSIONS=>3},{NAME=>'extra_info'}

=> Hbase::Table - user_info
hbase(main):003:0> put 'user_info','001','base_info:name','fengjie';
hbase(main):004:0* list
0 row(s) in 0.2730 seconds
hbase(main):005:0> put 'user_info','001','base_info:age',28
0 row(s) in 0.0180 seconds

hbase(main):006:0> put 'user_info','001','base_info:addr','newyork'
0 row(s) in 0.0160 seconds

base(main):007:0> put 'user_info','001','extra_info:addr','female'
0 row(s) in 0.0270 seconds

hbase(main):008:0> put 'user_info','001','base_info:phone','138138'
0 row(s) in 0.0200 seconds
hbase(main):013:0> scan 'user_info'
ROW                                COLUMN+CELL                                                                                      
 001                               column=base_info:addr, timestamp=1453116330696, value=newyork                                    
 001                               column=base_info:age, timestamp=1453116278159, value=28                                          
 001                               column=base_info:name, timestamp=1453116210831, value=fengjie                                    
 001                               column=base_info:phone, timestamp=1453116447397, value=138138                                    
 001                               column=extra_info:addr, timestamp=1453116383154, value=female
 
 插入数据后,hbase会给数据进行排序,行健利用字典顺序排序,列族利用key进行排序
 
 hbase(main):016:0> get 'user_info' ,'001'
COLUMN                             CELL                                                                                             
 base_info:addr                    timestamp=1453116330696, value=newyork                                                           
 base_info:age                     timestamp=1453116278159, value=28                                                                
 base_info:name                    timestamp=1453116210831, value=fengjie                                                           
 base_info:phone                   timestamp=1453116447397, value=138138                                                            
 extra_info:addr                   timestamp=1453116383154, value=female                                                            
5 row(s) in 0.0430 seconds

hbase(main):017:0> put  'user_info' ,'001' ,'base_info:name','fengfeng'
0 row(s) in 0.0200 seconds
hbase(main):018:0> put  'user_info' ,'001' ,'base_info:name','luoyufeng6~'
0 row(s) in 0.0220 seconds

nfo:addr                    timestamp=1453116330696, value=newyork                                                           
 base_info:age                     timestamp=1453116278159, value=28                                                                
 base_info:name                    timestamp=1453116898848, value=luoyufeng6~                                                       
 base_info:phone                   timestamp=1453116447397, value=138138                                                            
 extra_info:addr                   timestamp=1453116383154, value=female                                                            
5 row(s) in 0.0600 seconds

base(main):021:0> get 'user_info' ,'001' ,{COLUMN=>'base_info:name',VERSIONS=>10}
COLUMN                             CELL                                                                                             
 base_info:name                    timestamp=1453116898848, value=luoyufeng6~                                                       
 base_info:name                    timestamp=1453116856832, value=fengfeng                                                          
 base_info:name                    timestamp=1453116210831, value=fengjie                                                           
3 row(s) in 0.0470 seconds


hbase(main):022:0> put  'user_info' ,'001' ,'base_info:name','FENGBAOBAO'
0 row(s) in 0.0270 seconds

hbase(main):023:0> get 'user_info' ,'001' ,{COLUMN=>'base_info:name',VERSIONS=>10}
COLUMN                             CELL                                                                                             
 base_info:name                    timestamp=1453117097894, value=FENGBAOBAO                                                        
 base_info:name                    timestamp=1453116898848, value=luoyufeng6~                                                       
 base_info:name                    timestamp=1453116856832, value=fengfeng                                                          
3 row(s) in 0.0520 seconds

hbase(main):026:0> scan 'user_info' ,{RAW=>true,VERSIONS=>5}
ROW                                COLUMN+CELL                                                                                      
 001                               column=base_info:addr, timestamp=1453116330696, value=newyork                                    
 001                               column=base_info:age, timestamp=1453116278159, value=28                                          
 001                               column=base_info:name, timestamp=1453117097894, value=FENGBAOBAO                                 
 001                               column=base_info:name, timestamp=1453116898848, value=luoyufeng6~                                
 001                               column=base_info:name, timestamp=1453116856832, value=fengfeng                                   
 001                               column=base_info:name, timestamp=1453116210831, value=fengjie                                    
 001                               column=base_info:phone, timestamp=1453116447397, value=138138                                    
 001                               column=extra_info:addr, timestamp=1453116383154, value=female  
 
 base(main):028:0> scan 'user_info' ,{RAW=>true,VERSIONS=>5}
ROW                                COLUMN+CELL                                                                                      
 001                               column=base_info:addr, timestamp=1453116330696, value=newyork                                    
 001                               column=base_info:age, timestamp=1453116278159, value=28                                          
 001                               column=base_info:name, timestamp=1453117366851, value=fengwujiutian                              
 001                               column=base_info:name, timestamp=1453117097894, value=FENGBAOBAO                                 
 001                               column=base_info:name, timestamp=1453116898848, value=luoyufeng6~                                
 001                               column=base_info:name, timestamp=1453116856832, value=fengfeng                                   
 001                               column=base_info:name, timestamp=1453116210831, value=fengjie                                    
 001                               column=base_info:phone, timestamp=1453116447397, value=138138                                    
 001                               column=extra_info:addr, timestamp=1453116383154, value=female                                    
1 row(s) in 0.1780 seconds

hbase(main):029:0> scan 'user_info' ,{VERSIONS=>5}
ROW                                COLUMN+CELL                                                                                      
 001                               column=base_info:addr, timestamp=1453116330696, value=newyork                                    
 001                               column=base_info:age, timestamp=1453116278159, value=28                                          
 001                               column=base_info:name, timestamp=1453117366851, value=fengwujiutian                              
 001                               column=base_info:name, timestamp=1453117097894, value=FENGBAOBAO                                 
 001                               column=base_info:name, timestamp=1453116898848, value=luoyufeng6~                                
 001                               column=base_info:phone, timestamp=1453116447397, value=138138                                    
 001                               column=extra_info:addr, timestamp=1453116383154, value=female       
 

ain):030:0> put  'user_info' ,'002' ,'base_info:name','Furong'
hbase(main):031:0> put  'user_info' ,'002' ,'base_info:age','30'
hbase(main):032:0> put  'user_info' ,'002' ,'base_info:addr','beijing'

hbase(main):033:0> scan 'user_info'
ROW                                COLUMN+CELL                                                                                      
 001                               column=base_info:addr, timestamp=1453116330696, value=newyork                                    
 001                               column=base_info:age, timestamp=1453116278159, value=28                                          
 001                               column=base_info:name, timestamp=1453117366851, value=fengwujiutian                              
 001                               column=base_info:phone, timestamp=1453116447397, value=138138                                    
 001                               column=extra_info:addr, timestamp=1453116383154, value=female                                    
 002                               column=base_info:addr, timestamp=1453117653480, value=beijing                                    
 002                               column=base_info:age, timestamp=1453117640213, value=30                                          
 002                               column=base_info:name, timestamp=1453117601510, value=Furong       
 
 e(main):044:0> get 'user_info','002' ,{FILTER=>"ValueFilter(=,'binary:beijing')"}
COLUMN                             CELL                                                                                             
 base_info:addr                    timestamp=1453117653480, value=beijing                                                           
1 row(s) in 0.1620 seconds

hbase(main):046:0> scan 'user_info' ,{STARTROW=>'001',LIMIT=>2}
ROW                                COLUMN+CELL                                                                                      
 001                               column=base_info:addr, timestamp=1453116330696, value=newyork                                    
 001                               column=base_info:age, timestamp=1453116278159, value=28                                          
 001                               column=base_info:name, timestamp=1453117366851, value=fengwujiutian                              
 001                               column=base_info:phone, timestamp=1453116447397, value=138138                                    
 001                               column=extra_info:addr, timestamp=1453116383154, value=female                                    
 002                               column=base_info:addr, timestamp=1453117653480, value=beijing                                    
 002                               column=base_info:age, timestamp=1453117640213, value=30                                          
 002                               column=base_info:name, timestamp=1453117601510, value=Furong                                     
2 row(s) in 0.0320 seconds


转载于:https://my.oschina.net/goudingcheng/blog/604274

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"); ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值