欢迎来到天天文库
浏览记录
ID:45342437
大小:206.66 KB
页数:6页
时间:2019-11-12
《HBase安装和使用》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、实验报告6一、Hbase数据模型 hbase模式里的逻辑实体包括: (1)表(table):HBase用表来组织数据。表名是字符串(String),由可以在文件系统路径里使用的字符组成。 (2)行(row):在表里,数据按行存储。行由行键(rowkey)唯一标识。行键没有数据类型,总是视为字节数组byte[]。 (3)列族(columnfamily):行里的数据按照列族分组,列族也影响到HBase数据的物理存放,因此,它们必须事前定义并且不轻易修改。表中每行拥有相同列族,尽管行不需要在每个列族里存储数据。列族名字是字符串(String),由可以在文件系统路径里使用的字符组成。 (4)列
2、限定符(columnqualifier):列族里的数据通过列限定符或列来定位。列限定符不必事前定义,列限定符不必在不同行之间保持一致。就像行键一样,列限定符没有数据类型,总是视为字节数组byte[]。 (5)单元(cell):行键、列族和列限定符一起确定一个单元。存储在单元里的数据称为单元值(value)。值也没有数据类型,总是视为字节数组byte[]。 (6)时间版本(version):单元值有时间版本。时间版本用时间戳标识,是一个long。没有指定时间版本时,当前时间戳作为操作的基础。HBase保留单元值时间版本的数量基于列族进行配置,默认数量是3个。 HBase的每个数据值使用坐
3、标来访问。一个值的完整坐标包括行键、列族、列限定符和时间版本。由于把所有坐标视为一个整体,因此HBase可以看作是一个键值(key-value)数据库。二、Hbase分布式部署1、下载发布包到HBase官方下载最新的版本hbase-1.2.6-hadoop2-bin.tar.gz6$tarxfzhbase-1.2.6-hadoop2-bin.tar.gz$cdhbase-1.2.6-hadoop22、配置系统环境sudovim/etc/profilesource/etc/profileexportHBASE_HOME="/usr/local/share/hbase"exportPATH
4、=$HBASE_HOME/bin:$PATH3、修改配置文件:/conf/hbase-site.xmlhbase.rootdirhdfs://localhost:9000/hbasehbase.cluster.distributedtrue4、演示4.1、启动HBase:4.2、shell演示建表、插入数据、查询数据
5、、删除表6一、使用Java客户端对对自定的表进行CURD操作Java代码:publicclassmyHbase{ privatestaticConfigurationconf=null; static{ conf=HBaseConfiguration.create(); } /** *columnfamilysaddcolumn<--->hbasecolumnName6 *@paramtableName *@paramfamilys *@throwsException */ publicvoidcreateTable(String
6、tableName,String[]familys)throwsException{ HBaseAdminadmin=newHBaseAdmin(conf); if(!admin.tableExists(tableName)){ HTableDescriptordesc=newHTableDescriptor(tableName); for(inti=0;i7、 } admin.createTable(desc); }else{ System.out.println("thetable:"+tableName+"exsists"); }; } /** *@paramtableName *@paramrowKey *@paramfamily *@paramqualifier *@paramvalue *@throws
7、 } admin.createTable(desc); }else{ System.out.println("thetable:"+tableName+"exsists"); }; } /** *@paramtableName *@paramrowKey *@paramfamily *@paramqualifier *@paramvalue *@throws
此文档下载收益归作者所有