《hadoop实战视频教程41HBase编程实践及案例分析1》由会员分享,可在线阅读,更多相关《hadoop实战视频教程41HBase编程实践及案例分析1(10页珍藏版)》请在金锄头文库上搜索。
1、Hadoop大数据解决方案大数据解决方案进阶应用用Hadoop讲师:迪伦(北风网版权所有)HBase编程实践及案例分析编程实践及案例分析 (1)q HBase基础知识回顾q HBase访问方式q HBase Java编程课程目标课程目标HBaseHBase逻辑模型逻辑模型q以表的形式存放数据HBaseHBase物理模物理模型型qHBase是按照列存储的稀疏行/列矩阵HbaseHbase物理模物理模型型HBaseHBase访问方式访问方式qNative Java API最常规和高效的访问方式qHBase ShellHBase的命令行工具,最简单的接口,适合HBase管理使用;qThrift Ga
2、teway利用Thrift序列化技术,支持C+,PHP,Python等多种语言,适合其他异构系统在线访问HBase表数据qREST Gateway支持REST 风格的Http API访问HBase, 解除了语言限制qMapReduce直接使用MapReduce作业处理Hbase数据使用Pig/hive处理Hbase数据HBase Java APIHBase Java API概述概述qHbase是用Java语言编写的,支持Java编程是自然而然的事情q支持CRUD操作:Create, Read, Update, DeleteqJava API包含Hbase shell支持的所有功能,甚至更多qJ
3、ava API是访问Hbase最快的方式Java APIJava API程程序设计步骤序设计步骤q步骤1:创建一个Configuration对象包含各种配置信息例如:Configuration conf = HbaseConfiguration.create();q步骤2:构建一个HTable句柄提供Configuration对象提供待访问Table的名称例如:HTable table = new HTable(conf, tableName);q步骤3:执行相应的操作执行put、get、delete、scan等操作例如:table.getTableName();q步骤4:关闭HTable句柄将内存数据刷新到磁盘上释放各种资源例如:table.close();程序示例程序示例q框架程序欢迎访问我们的官方网站