복붙노트

[HADOOP] Hbase Java 예제를 실행하는 방법?

HADOOP

Hbase Java 예제를 실행하는 방법?

간단한 Hbase 예제를 실행하면 문제가 발생합니다.

한 테이블을 만들고 일부 레코드를 삽입하는 HbaseTest.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 예제를 실행하는 올바른 방법입니까?

해결법

  1. ==============================

    1."hbase classpath"를 사용하여 필요한 클래스 경로를 얻을 수 있습니다.

    "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();
                }
            }
        }
    
  2. ==============================

    2.실행에 실패하면 가능하면 NetBeans와 같은 IDE를 사용하여 Java HBase Client API 프로그램을 개발할 수 있습니다.

    실행에 실패하면 가능하면 NetBeans와 같은 IDE를 사용하여 Java HBase Client API 프로그램을 개발할 수 있습니다.

  3. from https://stackoverflow.com/questions/13728857/how-to-run-hbase-java-example by cc-by-sa and MIT license