Ubuntu下搭建Hbase單機版並實現Java API訪問


工具:Ubuntu12.04 、Eclipse、Java、Hbase

1、在Ubuntu上安裝Eclipse,可以在Ubuntu的軟件中心直接安裝,也可以通過命令安裝,第一次安裝失敗了,又試了一次,開始下載很慢,后來快了起來,花費了不少時間,總算是完成了。需要注意的是,Eclipse是自帶Java的,如果原來Ubuntu中安裝了Java,會和這個Java沖突,導致Eclipse啟動不起來。這個時候需要編輯/etc/profile中的Java路徑,需要配成Eclipse自帶安裝的Java路徑,一般在/usr/lib/jvm/下

2、安裝Hbase,直接解壓.tar 文件即可

3、進入Hbase的bin目錄啟動start-hbase.sh程序

4、進行shell操作。執行命令hbase shell,進入shell 。執行一條創建表的操作create 'table1','con1'

這個時候系統會卡住不動,這時需要修改host,需要將127.0.0.1改成你本機的Ip地址

5、新建java項目

6、導入依賴包

主要包括commons-logging、hadoop-core、hbase-0.90.4、log4j、zookeeper等五個,這里hbase的驅動最好和安裝的hbase版本統一

7、編寫程序

網上的代碼大多冗長,而且不一定能跑通,其實要實現訪問,只需要簡單幾行代碼:

import java.io.IOException;
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.conf.Configuration;

public class Hello {
public static void main(String[]args)
{
try
{
  Configuration HBASE_CONFIG = new Configuration();
  HBASE_CONFIG.set("hbase.zookeeper.quorum", "ubuntu");
  HBaseConfiguration cfg = new HBaseConfiguration(HBASE_CONFIG);
  HBaseAdmin admin = new HBaseAdmin(cfg);
  if (admin.tableExists("te")) {
    System.out.println("te" + "存在!");
    System.exit(0);
  }
  else {
    HTableDescriptor tableDesc = new HTableDescriptor("te");
    tableDesc.addFamily(new HColumnDescriptor("co"));
    admin.createTable(tableDesc);
    System.out.println("創建表成功!");
  }

}
catch (IOException e) {
  e.printStackTrace();
}
}

}

8、運行


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM