HBase基本数据操作详解

HBase基本数据操作详解

ID:38808354

大小:49.33 KB

页数:36页

时间:2019-06-19

HBase基本数据操作详解_第1页
HBase基本数据操作详解_第2页
HBase基本数据操作详解_第3页
HBase基本数据操作详解_第4页
HBase基本数据操作详解_第5页
资源描述:

《HBase基本数据操作详解》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、概述对于建表,和RDBMS类似,HBase也有namespace的概念,可以指定表空间创建表,也可以直接创建表,进入default表空间。对于数据操作,HBase支持四类主要的数据操作,分别是:·Put:增加一行,修改一行;·Delete:删除一行,删除指定列族,删除指定column的多个版本,删除指定column的制定版本等;·Get:获取指定行的所有信息,获取指定行和指定列族的所有colunm,获取指定column,获取指定column的几个版本,获取指定column的指定版本等;·Scan:获取所有行,获取指定行键范围的行,获取从某行开始的几行,获取满足过滤条件的行等。

2、这四个类都是org.apache.hadoop.hbase.client的子类,可以到官网API去查看详细信息,本文仅总结常用方法,力争让读者用20%的时间掌握80%的常用功能。目录1.命名空间Namespace2.创建表3.删除表4.修改表5.新增、更新数据Put6.删除数据Delete7.获取单行Get8.获取多行Scan1.命名空间Namespace 在关系数据库系统中,命名空间 namespace指的是一个表的逻辑分组,同一组中的表有类似的用途。命名空间的概念为即将到来的多租户特性打下基础: ·配额管理(QuotaManagement(HBASE-8410)):限制一

3、个namespace可以使用的资源,资源包括region和table等;·命名空间安全管理(NamespaceSecurityAdministration(HBASE-9206)):提供了另一个层面的多租户安全管理;·Region服务器组(Regionservergroups(HBASE-6721)):一个命名空间或一张表,可以被固定到一组regionservers上,从而保证了数据隔离性。1.1.命名空间管理命名空间可以被创建、移除、修改。表和命名空间的隶属关系在在创建表时决定,通过以下格式指定::

 Example:hbaseshell中

4、创建命名空间、创建命名空间中的表、移除命名空间、修改命名空间#Createanamespacecreate_namespace'my_ns'#createmy_tableinmy_nsnamespacecreate'my_ns:my_table','fam'#dropnamespacedrop_namespace'my_ns'#alternamespacealter_namespace'my_ns',{METHOD=>'set','PROPERTY_NAME'=>'PROPERTY_VALUE'}1.2.预定义的命名空间有两个系统内置的预定义命名空间:·hbase:系统命名空

5、间,用于包含hbase的内部表·default:所有未指定命名空间的表都自动进入该命名空间Example:指定命名空间和默认命名空间#namespace=fooandtablequalifier=barcreate'foo:bar','fam'#namespace=defaultandtablequalifier=barcreate'bar','fam'2.创建表废话不多说,直接上样板代码,代码后再说明注意事项和知识点:    Configuration conf = HBaseConfiguration.create();        HBaseAdmin admin =

6、 new HBaseAdmin(conf);        //create namespace named "my_ns"        admin.createNamespace(NamespaceDescriptor.create("my_ns").build());                //create tableDesc, with namespace name "my_ns" and table name "mytable"        HTableDescriptor tableDesc = new HTableDescriptor(TableNam

7、e.valueOf("my_ns:mytable"));      tableDesc.setDurability(Durability. SYNC_WAL );        //add a column family "mycf"        HColumnDescriptor hcd = new HColumnDescriptor("mycf");        tableDesc.addFamily(hcd);        admin.createTable(tableDesc);     

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。