如何运行Hbase Java示例?

时间:2012-12-05 17:23:20

标签: hadoop hbase

我遇到运行简单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的正确方法吗?

2 个答案:

答案 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程序。

  • 打开NetBeans后,转到Tools => Libraries并单击“新建” 图书馆'并命名为'MapReduce'。
  • 为其命名,然后单击“添加JAR /文件夹”并选择 必需的JAR文件,通常在/usr/local/hadoop-2.x.x/share/hadoop下用于hadoop库,/usr/local/hbase-1.x.x/lib用于HBase库,方法是浏览文件系统浏览器(或者只导航到安装目录)。 Shift +箭头键可以批量选择jar文件。
  • 现在像往常一样创建一个New Java Project并右键单击它 项目窗格并转到“属性”。
  • 现在点击Libraries => Add Library并从显示的列表中选择您的库。 鉴于您已经运行了所有进程,您现在应该好好编译并运行它们。