Hadoop生态系统及开发 实训手册 实训8 HBase的API实战.docx
《Hadoop生态系统及开发 实训手册 实训8 HBase的API实战.docx》由会员分享,可在线阅读,更多相关《Hadoop生态系统及开发 实训手册 实训8 HBase的API实战.docx(10页珍藏版)》请在第一文库网上搜索。
1、实训4.3 HBase的API实战L实训I目的认识HBaSeJaVaAPl并且学会简单的使用,编程实现JaVa连接HBase,编 程实现Java操作HBase表,进行数据的增删改查。2 .实训内容(1) Java编程实现连接HBase(2) JaVa编程实现对HBaSe表的基本操作3 .实训要求以小组为单元进行实训,每小组5人,小组自协商选一位组长,由组长安排 和分配实训任务,具体参考实训操作环节。需要确保HDFS. ZooKeeper与HBase 等环境安装正确。4 .准备知识(1) HBase 的 API 说明HBase采用Java实现,原生客户端也是Java实现,其他语言需要通过thri
2、ft 接口服务间接访问HBase的数据。HBaSe作为大数据存储数据库,其写能力非常强,加上HBaSe本身就脱胎 于HadOOp,所以和HadooP的兼容性极好。(2) HBaSeJaVaAPl 介绍几个主要HBase API类和数据模型之间的对应关系如表4-7所示。表4-7 APl类和数据模型之间的关系java 类HBase数据模型HBaseAdmin数据库(DataBase)HBaseConfigurationHTable表(Table)HT ableDescriptor列族(Column Family)Put歹IJ修饰符(Column Qualifier)GetScanner HBase
3、Admin关系:org.apache.hadoop.HBasexlient.HBaseAdmin作用:提供了一个接口来管理HBase数据库的表信息。它提供的方法包括: 创建表,删除表,列出表项,使表有效或无效,以及添加或删除表列族成员 等。它的返回值、函数和描述信息如表4-8所示。表4.8返回值、函数和描述信息返回值函数描述voidaddColumn(String tableN ame,HColumnDescriptor column)向一个己经存在的表添 加列CheckHBaseA vailable(HB aseConfiguration conf)静态函数,查看HBaSe是 否处于运行状态
4、createTable(HTableDescri创建一个表,同步操作ptor desc)deleteTable(byte tableN ame)删除一个已经存在的表enableTable(byte tableN ame)使表处于有效状态disableTable(byte table Name)使表处于无效状态HTableDescriptorfIistTablesO列出所有用户控件表项voidmodifyTable(byte table Name,HTableDescriptor h td)修改表的模式,是异步的 操作,可能需要花费一 定的时间booleantableExists(Sting t
5、ableNa me)检查表是否存在用法用例:HBaseAdmin admin = new HBaseAdmin(Config);admin-disableTableCtablename) HBaseConfiguration关系:org.apache.hadoop.HBase.HBaseConfiguration 作用:对HBaSe进行配置。它的返回值、函数和描述信息如表4-9所示。表4-9返回(苴、函数和描述信息返回值函数描述voidaddResource(Path file)通过给定的路径所指的文件来添加资源voidclear()清空所有已设置的属性stringget(String nam
6、e)获取属性名对应的值StringgetBoolean(String name,bool ean获取为boolean类型的属性值,如果其属性值 类型部位boolean,则返回默认属性值voidset(String name,String valu e)通过属性名来设置值voidsetBoolean(String name,bool ean设置boolean类型的属性值用法用例:HBaseConfiguration hconfig = new HBaseConfigurationO;hconfig.set(hbase.zookeeper.property .ClientPort ,218 ,);
7、该方法设置亍hbase.zookeeper.property.ClientPort”的端 口号% 2181。一般情 况下,HBaSeCOnfigUratiOrl会使用盾造函薮进行初始化,然后在使用其他方法。 HTableDescriptor关系:org.apache.hadoop.HBase.HTableDescriptor作用:包含了表的名字极其对应表的列族。它的返回值、函数和描述信息如表4-10所示。表4-10返回值、函数和描述信息返回值函数描述voidaddFamily(HColumnDescriptor)添加一个列族HColumnDescripto rremoveFamily(byte
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Hadoop生态系统及开发 实训手册 实训8 HBase的API实战 Hadoop 生态系统 开发 手册 实训 HBase API 实战