HBase的shell客户端操作

1:DDL,DML的一些操作命令集合

Group name: ddl
Commands: alter, alter_async, alter_status, create, describe, disable, disable_all, drop, drop_all, enable, enable_all, exists, get_table, is_disabled, is_enabled, list, show_filters

Group name: dml
Commands: append, count, delete, deleteall, get, get_counter, incr, put, scan, truncate, truncate_preserve

删除表之前需要先禁用,truncate就是删掉表,再创建

2:创建表

hbase(main):003:0> create 'test','info'

3:插入数据

hbase(main):005:0> put 'test','0001','info:userName','rachel'

表名、rowkey、列簇、列值

4:描述表

hbase(main):014:0> describe 'test'
DESCRIPTION                                                ENABLED                        
'test', {NAME => 'info', DATA_BLOCK_ENCODING => 'NONE', B true                           
LOOMFILTER => 'ROW', REPLICATION_SCOPE => '0', VERSIONS =                                
> '1', COMPRESSION => 'NONE', MIN_VERSIONS => '0', TTL =>                                
'FOREVER', KEEP_DELETED_CELLS => 'false', BLOCKSIZE => '                                
65536', IN_MEMORY => 'false', BLOCKCACHE => 'true'}                                      
1 row(s) in 0.0820 seconds

5:删表

hbase(main):015:0> disable 'test'
0 row(s) in 1.6120 seconds

hbase(main):016:0> drop 'test'
0 row(s) in 0.2410 seconds

6:总结HBase和关系型数据库的一些重要区别

关系型数据库稀疏性不强,变更字段是非常困难的。扩展性是很好的
对于不确定性的数据结构的支持是非常好的,可以根据业务需求创建表结果

猜你喜欢

转载自blog.csdn.net/sinat_37513998/article/details/82687514
今日推荐