




全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Hbase开源分布式数据库编程小组成员:曹孝飞(226);刘旭文(211);罗长青(217)使用Java语言,可以进行HBase客户端编程,包含建立表、删除表、插入记录、删除记录、各种方式下的查询操作等。1. 准备工作(1)下载后安装jdk包(这里使用的是jdk-6u10-rc2-bin-b32-windows-i586-p-12_sep_2008);(2)下载eclipse,解压到本地(这里使用的是eclipse-java-helios-SR2-win32);(3)下载HBase包,解压安装包到本地(这里使用的是hbase-0.90.2)。2. 搭建开发环境(1)运行Eclipse,创建一个新的Java工程“HBaseClient”,右键项目根目录,选择 “Properties”-“Java Build Path”-“Library”-“Add External JARs”,将HBase解压后根目录下的hbase-0.90.2.jar、hbase-0.90.2-tests.jar和lib子目录下所有jar 包添加到本工程的Classpath下。(2)按照步骤1中的操作,将自己所连接的HBase的配置文件hbase-site.xml添加到本工程的Classpath中,如下所示为配置文件的一个示例:1 2 3 hbase.rootdir4 hdfs:/hostname:9000/hbase5 6 7 hbase.cluster.distributed8 true9 10 11 hbase.zookeeper.quorum12 *.*.*.*, *.*.*.*, *.*.*.*13 14 15 hbase.defaults.for.version16 0.90.217 18 (3)下面可以在Eclipse环境下进行HBase编程了。3. HBase基本操作代码示例(1)初始化配置1 private static Configuration conf = null;2 /*3* 初始化配置4*/5 static 6 conf = HBaseConfiguration.create();7 (2)创建表1 /*2* 创建表操作3* throws IOException4*/5 public void createTable(String tablename, String cfs) throws IOException 6 HBaseAdmin admin = new HBaseAdmin(conf);7 if (admin.tableExists(tablename) 8 System.out.println(表已经存在!);9 10 else 11 HTableDescriptor tableDesc = new HTableDescriptor(tablename);12 for (int i = 0; i cfs.length; i+) 13 tableDesc.addFamily(new HColumnDescriptor(cfsi);14 15 admin.createTable(tableDesc);16 System.out.println(表创建成功!);17 18 (3)删除表1 /*2* 删除表操作3* param tablename4* throws IOException5*/6 public void deleteTable(String tablename) throws IOException 7 try 8 HBaseAdmin admin = new HBaseAdmin(conf);9 admin.disableTable(tablename);10 admin.deleteTable(tablename);11 System.out.println(表删除成功!);12 catch (MasterNotRunningException e) 13 e.printStackTrace();14 catch (ZooKeeperConnectionException e) 15 e.printStackTrace();16 17 (4)插入一行记录1 /*2* 插入一行记录3* param tablename4* param cfs5*/6 public void writeRow(String tablename, String cfs) 7 try 8 HTable table = new HTable(conf, tablename);9 Put put = new Put(Bytes.toBytes(rows1);10 for (int j = 0; j cfs.length; j+) 11 put.add(Bytes.toBytes(cfsj),12 Bytes.toBytes(String.valueOf(1),13 Bytes.toBytes(value_1);14 table.put(put);15 16 catch (IOException e) 17 e.printStackTrace();18 19 (5)删除一行记录1 /*2* 删除一行记录3* param tablename4* param rowkey5* throws IOException6*/7 public void deleteRow(String tablename, String rowkey) throws IOException 8 HTable table = new HTable(conf, tablename);9 List list = new ArrayList();10 Delete d1 = new Delete(rowkey.getBytes();11 list.add(d1);12 table.delete(list);13 System.out.println(删除行成功!);14 (6)查找一行记录1 /*2* 查找一行记录3* param tablename4* param rowkey5*/6 public static void selectRow(String tablename, String rowKey)7 throws IOException 8 HTable table = new HTable(conf, tablename);9 Get g = new Get(rowKey.getBytes();10 Result rs = table.get(g);11 for (KeyValue kv : rs.raw() 12 System.out.print(new String(kv.getRow() + );13 System.out.print(new String(kv.getFamily() + :);14 System.out.print(new String(kv.getQualifier() + );15 System.out.print(kv.getTimestamp() + );16 System.out.println(new String(kv.getValue();17 18 (7)查询表中所有行1 /*2* 查询表中所有行3* param tablename4*/5 public void scaner(String tablename) 6 try 7 HTable table = new HTable(conf, tablename);8 Scan s = new Scan();9 ResultScanner rs = table.getScanner(s);10 for (Result r : rs) 11 KeyValue kv = r.raw();12 for (int i = 0; i kv.length; i+) 13 System.out.print(new String(kvi.getRow() + );14 System.out.print(new String(kvi.getFamily() + :);15 System.out.print(new
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 餐饮外包经营合同范本
- 建筑委托采购合同范本
- 纱窗装修合同范本
- 踝关节骨折内固定术后护理查房
- 农机设备合同范本
- 安全机械租赁合同范本
- 仓库置物架安装合同范本
- 木板材购销合同范本
- 栏杆工人劳务合同范本
- 典当房转让合同范本
- 纺织品运输供货方案
- GB/T 11334-2005产品几何量技术规范(GPS)圆锥公差
- FZ/T 07013-2021绿色设计产品评价技术规范色纺纱
- 催产引产-课件
- 【社会层面】社会主义核心价值观
- 变更风险识别、评估记录表参考模板范本
- 2022年基本公共卫生服务项目宣传工作计划
- 癫痫病人的护理查房ppt课件(PPT 24页)
- DB45T2053-2019 重质碳酸钙单位产品能源消耗限额
- 红金简约风教师退休欢送会PPT通用模板
- 水准点复测记录(自动计算表)
评论
0/150
提交评论