欢迎投稿

今日深度:

HBase基本操作,

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表



www.htsjk.Com true http://www.htsjk.com/hbase/39990.html NewsArticle HBase基本操作, HBase安装完成后,就可以做一些基本操作了。 一、进入hbase shell 二、创建、查看、删除表空间 HBase系统默认定义了两个缺省的namespace:       hbase :系统内建表,包括...
相关文章
    暂无相关文章
评论暂时关闭