1.本地与远程连通
无论是域名或者ip都可以,另外需保证HBase在虚拟机集群上正常运行。
2.本地要有一个跟远程相同的hadoop环境
当然不相同,只要兼容也可以,现采用hadoop-2.5.0-cdh5.3.6,此版本如果在Windows系统中。在java api调用时候会报错Could not locate executable D:\Hu_software\hadoop-2.5.0-cdh5.3.6\bin\winutils.exe in the Hadoop bina
此时可以从别的拷贝一个winutils.exe到此bin来。可从winutls.exe下载,提取吗wt9x。经测试用hadoop-2.7.7也可以测试跑通,下载解压即可。
3.代码运行前准备
首先需要HADOOP_HOME的环境变量,可以配置到系统环境变量里面,也可以如下:
Eclipse->Debug/Run Configurations -> Environment (tab) -> and added
variable: HADOOP_HOME
Value: C:\hadoop-2.5.0-cdh5.3.6
最好配以log4j.properties到src目录下面,地址。
4.启动执行
(1) pom.xml
org.apache.hbase
hbase-server
0.98.6-hadoop2
org.apache.hbase
hbase-client
0.98.6-hadoop2
(2)java 代码 HBaseDemo.java
package com.hoult.hbase;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.hbase.Cell;
import org.apache.hadoop.hbase.CellUtil;
import org.apache.hadoop.hbase.HBaseConfiguration;
import org.apache.hadoop.hbase.HColumnDescriptor;
import org.apache.hadoop.hbase.HTableDescriptor;
import org.apache.hadoop.hbase.MasterNotRunningException;
import org.apache.hadoop.hbase.TableName;
import org.apache.hadoop.hbase.ZooKeeperConnectionException;
import org.apache.hadoop.hbase.client.Delete;
import org.apa