HBase基本操作,
HBase安装完成后,就可以做一些基本操作了。
一、进入hbase shell
二、创建、查看、删除表空间
HBase系统默认定义了两个缺省的namespace:
hbase:系统内建表,包括namespace表和meta表
default:用户建表时未指定namespace的表都创建在此
创建、删除表空间
三、创建、查看、删除表
表和表空间的隶属关系是在创建表时决定的,通过格式 <namespace>:<table> 指定。
在表空间my_ns中创建一个user表,并且拥有一个cf1列族:create 'my_ns:user','cf1'
查看表详情:describe 'my_ns:user' 或者 desc 'my_ns:user'
查看(default和hbase表空间之外)所有表:list
删除表(删除表之前要先把表disable掉):drop 'my_ns:user'
查看表是否存在:exists 'my_ns:user'
四、插入数据
语法:put <table>,<rowkey>,<family:column>,<value>
五、根据rowkey查询记录
语法:get <table>,<rowkey>,[<family:column>,...]
六、查询所有记录
语法:scan <table>,{COLUMNS=>[<family:column>,...],LIMIT=>num}
另外,还可以添加TIMERANGE和FILTER等高级功能
STARTROW和ENDROW必须大写,否则报错,查询结果不包含等于ENDROW的结果集。
七、统计表记录数
方法1:
语法:count <table>,{INTERVAL=>intervalNum,CACHE=>cacheNum}
INTERVAL设置多少行显示一次及对应的rowkey,默认1000;
CACHE设置每次去取的缓存区大小,默认是10,调整该参数可以提高查询速度
方法2(记录数比较大的时候推荐使用):
运行命令:hbase org.apache.hadoop.hbase.mapreduce.RowCounter 'my_ns:user'
八、删除表数据
删除列、删除rowkey整行、truncate表