Home Forums HBase HBaseTestingUtility not working on HDP2.1

This topic contains 3 replies, has 2 voices, and was last updated by  Noam Cohen 5 months, 1 week ago.

  • Creator
    Topic
  • #53767

    Noam Cohen
    Participant

    Hey guys –
    In order to perform JUnit tests for my HBase code, I followed the example in the following URLs:

    http://blog.sematext.com/2010/08/30/hbase-case-study-using-hbasetestingutility-for-local-testing-development/

    http://blog.cloudera.com/blog/2013/09/how-to-test-hbase-applications-using-popular-tools/

    I tried to use the HBaseTestingUtility class, however, in both cases the startMiniCluster() command ended with the following exception:
    java.lang.NoClassDefFoundError: org/apache/hadoop/hbase/test/MetricsAssertHelper
    at org.apache.hadoop.hbase.MiniHBaseCluster.<init>(MiniHBaseCluster.java:91)
    at org.apache.hadoop.hbase.HBaseTestingUtility.startMiniHBaseCluster(HBaseTestingUtility.java:889)
    at org.apache.hadoop.hbase.HBaseTestingUtility.startMiniCluster(HBaseTestingUtility.java:853)
    at org.apache.hadoop.hbase.HBaseTestingUtility.startMiniCluster(HBaseTestingUtility.java:770)
    at org.apache.hadoop.hbase.HBaseTestingUtility.startMiniCluster(HBaseTestingUtility.java:741)
    at org.apache.hadoop.hbase.HBaseTestingUtility.startMiniCluster(HBaseTestingUtility.java:710)

    Has any of you successfully managed to use the HBaseTestingUtility over HDP2.1?

Viewing 3 replies - 1 through 3 (of 3 total)

You must be logged in to reply to this topic.

  • Author
    Replies
  • #53771

    Noam Cohen
    Participant

    I have both “hbase-hadoop-compat-0.98.0-hadoop2.jar” and “hbase-hadoop2-compat-0.98.0-hadoop2.jar” in my classpath. None of them include the required class.
    Moreover – I used a utility called “JWhich” (http://www.javaworld.com/article/2077468/core-java/java-tip-105–mastering-the-classpath-with-jwhich.html) to search for the “org.apache.hadoop.hbase.test.MetricsAssertHelper” class in the entire hbase classpath and hadoop classpath libs and could not find it anywhere…

    Collapse
    #53770

    Enis Soztutar
    Participant

    Do you have hbase-hadoop-compat module in the classpath or eclipse import? That class is coming from that module.

    Collapse
    #53768

    Noam Cohen
    Participant

    Just to clarify – This is not a classpath issue. The above didn’t work from inside Eclipse, neither when I ran it from command line with the hbase classpath and hadoop classpath commands provided, as in:

    java -cp /tmp/test.jar:hbase classpath:/etc/hbase/conf:hadoop classpath org.junit.runner.JUnitCore MyHBaseIntegrationTest

    Collapse
Viewing 3 replies - 1 through 3 (of 3 total)