HBase的JavaAPI操作

 1 package hbase;
 2
 3 import org.apache.hadoop.conf.Configuration;
 4 import org.apache.hadoop.hbase.HBaseConfiguration;
 5 import org.apache.hadoop.hbase.HColumnDescriptor;
 6 import org.apache.hadoop.hbase.HTableDescriptor;
 7 import org.apache.hadoop.hbase.client.Get;
 8 import org.apache.hadoop.hbase.client.HBaseAdmin;
 9 import org.apache.hadoop.hbase.client.HTable;
10 import org.apache.hadoop.hbase.client.Put;
11 import org.apache.hadoop.hbase.client.Result;
12 import org.apache.hadoop.hbase.client.ResultScanner;
13 import org.apache.hadoop.hbase.client.Scan;
14
15 /**
16  * 要先将HBase相关jar包添加进去!!!
17  *
18  * 创建表、删除表 (使用HBaseAdmin)
19  *
20  * 插入记录、查询一条记录、遍历所有记录 (使用HTable)
21  *
22  * @author ahu_lichang
23  *
24  */
25 public class HBaseApp {
26
27     private static final String TABLE_NAME = "table1";
28     private static final String FAMILY_NAME = "family1";
29     private static final String ROW_KEY = "rowkey1";
30
31     public static void main(String[] args) throws Exception {
32         Configuration conf = HBaseConfiguration.create();
33         /*
34          * hbase操作必备
35          */
36         conf.set("hbase.rootdir", "hdfs://hadoop0:9000/hbase");
37         // 使用eclipse时必须添加这个,否则无法定位
38         conf.set("hbase.zookeeper.quorum", "hadoop0");
39         /*
40          * 创建表
41          */
42         HBaseAdmin hBaseAdmin = new HBaseAdmin(conf);
43         /*
44          * if (!hBaseAdmin.tableExists(TABLE_NAME)) { HTableDescriptor
45          * hTableDescriptor = new HTableDescriptor(TABLE_NAME);
46          * HColumnDescriptor hColumnDescriptor = new HColumnDescriptor(
47          * FAMILY_NAME); hTableDescriptor.addFamily(hColumnDescriptor);
48          * hBaseAdmin.createTable(hTableDescriptor); }
49          */
50
51         /*
52          * 添加一条记录
53          */
54         HTable hTable = new HTable(conf, TABLE_NAME);
55         /*
56          * Put put = new Put(ROW_KEY.getBytes());
57          * put.add(FAMILY_NAME.getBytes(), "age".getBytes(), "25".getBytes());
58          * hTable.put(put);
59          */
60
61         /*
62          * 查询一条记录
63          */
64
65         /*
66          * Get get = new Get(ROW_KEY.getBytes()); Result result =
67          * hTable.get(get); byte[] value = result
68          * .getValue(FAMILY_NAME.getBytes(), "age".getBytes()); //
69          * keyvalues={rowkey1/family1:age/1491571143625/Put/vlen=2/ts=0} 25
70          * System.out.println(result + "\t" + new String(value));
71          */
72
73         /*
74          * 遍历所有记录
75          */
76         Scan scan = new Scan();
77         ResultScanner resultScanner = hTable.getScanner(scan);
78         for (Result result : resultScanner) {
79             byte[] value = result.getValue(FAMILY_NAME.getBytes(),
80                     "age".getBytes());
81             System.out.println(result + "\t" + new String(value));
82         }
83
84         hTable.close();
85         /*
86          * 删除表
87          */
88         /*
89          * hBaseAdmin.disableTable(TABLE_NAME);
90          * hBaseAdmin.deleteTable(TABLE_NAME);
91          */
92     }
93
94 }
时间: 2024-11-13 09:25:25

HBase的JavaAPI操作的相关文章

Hbase调用JavaAPI实现批量导入操作

将手机上网日志文件批量导入到Hbase中,操作步骤: 1.将日志文件(请下载附件)上传到HDFS中,利用hadoop的操作命令上传:hadoop  fs -put input  / 2.创建Hbase表,通过Java操作 Java代码   package com.jiewen.hbase; import java.io.IOException; import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.hbase.

HBase的JavaAPI使用

Java Client API Overview HBase是用Java写的,支持用编程语言来动态操作管理数据库,能用命令行做的都能够用API来做. 主要的使用步骤例如以下: 1.创建一个 Configuration 对象–从 HDFS 对象中调用 Configuration –加入 HBase 属性 Configuration conf = HbaseConfiguration.create();2.创建 HTable–提供 Configuration 对象–提供 表名 HTable hTab

HBase的JavaAPI

HBase通过JavaAPI和HIVE集成 1.Maven导入依赖包: hbase-clinet 版本与server上的hbase相同 <dependency> <groupId>org.apache.hbase</groupId> <artifactId>hbase-client</artifactId> <version>1.3.5</version> </dependency> <dependenc

phoenix——提供hbase的sql操作的框架

phoenix——提供hbase的sql操作的框架 2014年01月06日 ⁄ hadoop及周边, hbase ⁄ 共 364字 ⁄ 字号 小 中 大 ⁄ 1条评论 ⁄ 阅读 1,522 views 次 是什么? hbase提供了海量数据的毫秒级查询.可见,hbase是个非常好的实时查询框架,缺点就是查询功能非常薄弱,仅限于通过行键查询.今天看到一个框架phoenix(直译做凤凰),非常美丽的框架,他提供了HBase的sql访问功能,可以使用标准的JDBC API操作去创建表.插入记录.查询数

hadoop执行hdfs文件到hbase表插入操作(xjl456852原创)

本例中需要将hdfs上的文本文件,解析后插入到hbase的表中. 本例用到的hadoop版本2.7.2 hbase版本1.2.2 hbase的表如下: create 'ns2:user', 'info' hdfs上的文本文件如下[data/hbase_input/hbase.txt] 1,xiejl,20 2,haha,30 3,liudehua,40 4,daoming,41 可以通过命令查看hadoop的classpath现在包含哪些jar包: [[email protected] ~]$

[Hbase]eclipse下操作hbase

ubuntu14.04,eclipse下操作hbase.下面是一个利用hbase java api操作hbase,查看hbase中表student1列族情况的example: import java.io.IOException; import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.hbase.HBaseConfiguration; import org.apache.hadoop.hbase.HColumn

hdfs深入:10、hdfs的javaAPI操作

看到10.hdfs的javaAPI操作,  13分19秒 具体代码如下: /** * 递归遍历hdfs中所有的文件路径 */ @Test public void getAllHdfsFilePath() throws URISyntaxException, IOException { //获取fs的客户端 FileSystem fileSystem = FileSystem.get(new URI("hdfs://node01:8020"), new Configuration());

HBase(2) Java 操作 HBase 教程

目录 一.简介 二.hbase-client 引入 三.连接操作 四.表操作 五.运行测试 FAQ 参考文档 一.简介 在上一篇文章 HBase 基础入门 中,我们已经介绍了 HBase 的一些基本概念,以及如何安装使用的方法. 那么,作为一名 Javaer,自然是希望用 Java 的方式来与 HBase 进行对话了. 所幸的是,HBase 本身就是用 Java 编写的,天生自带了 Java 原生API. 我们可以通过 hbase-client 来实现 HBase 数据库的操作. 所以,这次主要

HBase JavaAPI操作示例

package testHBase; import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.hbase.HBaseConfiguration; import org.apache.hadoop.hbase.HColumnDescriptor; import org.apache.hadoop.hbase.HTableDescriptor; import org.apache.hadoop.hbase.clien