- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实训4.3 HBase的API实战
1.实训目的
认识 HBase Java API并且学会简单的使用,编程实现Java连接HBase,编程实现Java操作HBase表,进行数据的增删改查。
2.实训内容
(1)Java编程实现连接HBase
(2)Java编程实现对HBase表的基本操作
3.实训要求
以小组为单元进行实训,每小组5人,小组自协商选一位组长,由组长安排和分配实训任务,具体参考实训操作环节。需要确保HDFS、ZooKeeper与HBase等环境安装正确。
4.准备知识
(1)HBase的API说明
①HBase采用Java实现,原生客户端也是Java实现,其他语言需要通过thrift接口服务间接访问HBase的数据。
②HBase作为大数据存储数据库,其写能力非常强,加上HBase本身就脱胎于Hadoop,所以和Hadoop的兼容性极好。
(2) HBase Java API介绍
几个主要 HBase API 类和数据模型之间的对应关系如表4-7所示。
表4-7 API类和数据模型之间的关系
java类
HBase数据模型
HBaseAdmin
数据库(DataBase)
HBaseConfiguration
HTable
表(Table)
HTableDescriptor
列族(Column Family)
Put
列修饰符(Column Qualifier)
Get
Scanner
① HBaseAdmin
关系:org.apache.hadoop.HBase.client.HBaseAdmin
作用:提供了一个接口来管理HBase数据库的表信息。它提供的方法包括:创建表,删除表,列出表项,使表有效或无效,以及添加或删除表列族成员等。
它的返回值、函数和描述信息如表4-8所示。
表4-8返回值、函数和描述信息
返回值
函数
描述
void
addColumn(String tableName,HColumnDescriptor column)
向一个已经存在的表添加列
checkHBaseAvailable(HBaseConfiguration conf)
静态函数,查看HBase是否处于运行状态
createTable(HTableDescriptor desc)
创建一个表,同步操作
deleteTable(byte[] tableName)
删除一个已经存在的表
enableTable(byte[] tableName)
使表处于有效状态
disableTable(byte[] tableName)
使表处于无效状态
HTableDescriptor[]
listTables()
列出所有用户控件表项
void
modifyTable(byte[] tableName,HTableDescriptor htd)
修改表的模式,是异步的操作,可能需要花费一定的时间
boolean
tableExists(String tableName)
检查表是否存在
用法用例:
HBaseAdmin admin = new HBaseAdmin(config);
admin.disableTable(tablename)
② HBaseConfiguration
关系:org.apache.hadoop.HBase.HBaseConfiguration
作用:对HBase进行配置。
它的返回值、函数和描述信息如表4-9所示。
表4-9 返回值、函数和描述信息
返回值
函数
描述
void
addResource(Path file)
通过给定的路径所指的文件来添加资源
void
clear()
清空所有已设置的属性
string
get(String name)
获取属性名对应的值
String
getBoolean(String name,boolean
获取为boolean类型的属性值,如果其属性值类型部位 boolean,则返回默认属性值
void
set(String name,String value)
通过属性名来设置值
void
setBoolean(String name,boolean
设置boolean类型的属性值
用法用例:
HBaseConfiguration hconfig = new HBaseConfiguration();
hconfig.set(hbase.zookeeper.property.clientPort,2181);
该方法设置了hbase.zookeeper.property.clientPort的端口号为 2181。一般情况下,HBaseConfiguration会使用构造函数进行初始化,然后在使用其他方法。
③ HTableDescriptor
关系:org.
您可能关注的文档
- 《PCB设计与制作》(第二版) 课件 项目7 单面和双面PCB的制作.pptx
- 《Hadoop大数据技术与应用》教学大纲.doc
- 《Hadoop大数据技术与应用》课程标准.docx
- Hadoop生态系统及开发 课件 第一章 大数据基础概述.pptx
- Hadoop生态系统及开发 实训手册 实训1 基础实训环境准备.docx
- Hadoop生态系统及开发 实训手册 实训2 HDFS的安装部署与配置.docx
- Hadoop生态系统及开发 实训手册 实训3 HDFS的读写API操作.docx
- 实训4 部署YARN集群.docx
- 实训5 单词计数.docx
- Hadoop生态系统及开发 实训手册 实训6 HBase安装与配置.docx
文档评论(0)