工具: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、運行