我遇到运行简单Hbase示例的问题。
我在HbaseTest.java上创建了一个表,并插入了一些记录。在Unix中,我可以编译java类。由
$ javac -classpath hbase-0.94.2.jar:hadoop-core-1.0.4.jar HBaseTest.java
但我无法通过以下方式运行此程序: $ java -classpath hbase-0.94.2.jar:hadoop-core-1.0.4.jar HBaseTest
以上命令对我不起作用。不确定是什么问题?这是运行Hbase Java Example的正确方法吗?
答案 0 :(得分:17)
您可以使用“hbase classpath”来获取所需的类路径。
/* * Compile and run with: * javac -cp `hbase classpath` TestHBase.java * java -cp `hbase classpath` TestHBase */ import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.hbase.*; import org.apache.hadoop.hbase.client.*; import org.apache.hadoop.hbase.util.*; public class TestHBase { public static void main(String[] args) throws Exception { Configuration conf = HBaseConfiguration.create(); HBaseAdmin admin = new HBaseAdmin(conf); try { HTable table = new HTable(conf, "test-table"); Put put = new Put(Bytes.toBytes("test-key")); put.add(Bytes.toBytes("cf"), Bytes.toBytes("q"), Bytes.toBytes("value")); table.put(put); } finally { admin.close(); } } }
答案 1 :(得分:1)
如果无法运行,您可以使用像NetBeans这样的IDE来开发Java HBase Client API程序。
/usr/local/hadoop-2.x.x/share/hadoop
下用于hadoop库,/usr/local/hbase-1.x.x/lib
用于HBase库,方法是浏览文件系统浏览器(或者只导航到安装目录)。 Shift +箭头键可以批量选择jar文件。