hbase开发环境搭建及运行hbase小实例(HBase 0.98.3新api)
生活随笔
收集整理的這篇文章主要介紹了
hbase开发环境搭建及运行hbase小实例(HBase 0.98.3新api)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
| 問題導(dǎo)讀: 1.如何搭建hbase開發(fā)環(huán)境? 2.HTableDescriptor初始化產(chǎn)生了那些變化? 3.eclipse如何連接hbase集群? hbase開發(fā)環(huán)境搭建與hadoop開發(fā)環(huán)境搭建差不多的。這里是以win7為例。 首先我們看一下hadoop的開發(fā)環(huán)境搭建,參考 hadoop開發(fā)方式總結(jié)及操作指導(dǎo) http://www.aboutyun.com/thread-6950-1-1.html ,這里講了兩個方式,一種是用插件,另外一種是不是用插件。 那么對于hbase的開發(fā)環(huán)境是什么樣子的,該如何搭建? 我們采用的是添加包的方式。 首先需要下載安裝包: 1.安裝包下載 可以通過官網(wǎng)下載: http://mirror.bit.edu.cn/apache/hbase/hbase-0.98.3/ ? 百度網(wǎng)盤下載: hbase-0.98.3-hadoop2-bin.tar.gz 鏈接:http://pan.baidu.com/s/1mguTsRu?密碼:xlhc 2.添加包 (1)我們解壓包 解壓之后,得到如下包 ? (2)添加包 添加包的操作 ? 如上圖5個步驟: 單擊hbase-》屬性彈出(2所示)Properties for hbase屬性對話框. 然后我們通過下標(biāo)5,單擊Add External JARs。 找到hbase_home/lib,我這里是D:\hadoop2\hbase-0.98.3-hadoop2\lib ? 添加完畢,這樣開發(fā)環(huán)境就搭建完畢。 搭建完畢,我們先做個簡單的例子吧 就創(chuàng)建一個blog表。 1.首先通過list命令查看表 ? 2.我們運(yùn)行下面程序: 運(yùn)行通過下面操作方式: ? package?www.aboutyun.com.hbase; import java.io.IOException; 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.client.HBaseAdmin; import org.apache.hadoop.hbase.TableName; import org.apache.hadoop.hbase.util.Bytes; public class OperateTable { ? ?? ?? ?public static void main(String[] args) throws IOException { ? ?? ?? ? ? ?? ?? ?Configuration conf = HBaseConfiguration.create(); ? ?? ????conf.set("hbase.zookeeper.quorum", "master");//使用eclipse時必須添加這個,否則無法定位 ? ?? ?? ?conf.set("hbase.zookeeper.property.clientPort", "2181"); ? ?? ?? ?HBaseAdmin admin = new HBaseAdmin(conf);// 新建一個數(shù)據(jù)庫管理員//新api ? ?? ?? ?HTableDescriptor desc=new HTableDescriptor(TableName.valueOf("blog")); ? ?? ?? ?//HTableDescriptor desc = new HTableDescriptor("blog"); ? ?? ?? ?desc.addFamily(new HColumnDescriptor("article")); ? ?? ?? ?desc.addFamily(new HColumnDescriptor("author")); ? ?? ?? ?admin.createTable(desc ); ? ?? ?? ?admin.close(); ? ?? ?? ?//admin.disableTable("blog"); ? ?? ?? ?//admin.deleteTable("blog"); ? ?? ?? ?//assertThat(admin.tableExists("blog"),is(false)); ? ?} } 得到結(jié)果:我們看到blog就創(chuàng)建成功了。 ? 這里說一下: HTableDescriptor的初始化發(fā)生變化: ? 新API ??HTableDescriptor desc=new HTableDescriptor(TableName.valueOf("blog")); 舊API ??HTableDescriptor desc = new HTableDescriptor("blog"); 更多編程內(nèi)容參考: Java操作hbase編程 http://www.aboutyun.com/thread-7075-1-1.html spark使用java讀取hbase數(shù)據(jù)做分布式計(jì)算 http://www.aboutyun.com/thread-8242-1-1.html hbase編程:通過Java api操作hbase http://www.aboutyun.com/thread-7151-1-1.html hbase HTable之Put、delete、get等源碼分析 http://www.aboutyun.com/thread-7644-1-1.html Hbase Java編程實(shí)現(xiàn)增刪改查 http://www.aboutyun.com/thread-6901-1-1.html 總結(jié)Eclipse 遠(yuǎn)程連接 HBase問題及解決方案大全 http://www.aboutyun.com/thread-5866-1-1.html HBase中如何開發(fā)LoadBalance插件 http://www.aboutyun.com/thread-8350-1-1.html Hbase與eclipse集成的第一個例子 http://www.aboutyun.com/thread-7837-1-1.html hbase分頁應(yīng)用場景及分頁思路與代碼實(shí)現(xiàn) http://www.aboutyun.com/thread-7030-1-1.html HBase MapReduce排序Secondary Sort http://www.aboutyun.com/thread-7304-1-1.html CDH4源碼搭建hbase開發(fā)環(huán)境 http://www.aboutyun.com/thread-7259-1-1.html Thrift了解4:C#通過Thrift操作HBase實(shí)戰(zhàn) http://www.aboutyun.com/thread-7142-1-1.html hbase API hadoop2.2.0幫助手冊下載API及HBase 0.98.1-hadoop2 API http://www.aboutyun.com/thread-6113-1-1.html HBase數(shù)據(jù)遷移(1)-使用HBase的API中的Put方法 http://www.aboutyun.com/thread-8336-1-1.html hbase編程:Java API連接Hbase進(jìn)行增刪改查講解實(shí)例 http://www.aboutyun.com/thread-8290-1-1.html |
總結(jié)
以上是生活随笔為你收集整理的hbase开发环境搭建及运行hbase小实例(HBase 0.98.3新api)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: HBase总结(十一)hbase Jav
- 下一篇: Hadoop核心架构HDFS+MapRe