Search code examples
javahbasebigtablegoogle-cloud-bigtable

Class not found in Cloud Bigtable SDK


I've installed the Google Cloud Bigtable Java SDK and it can not find the following class: TableName is not a member of package org.apache.hadoop.hbase . I used the version link as described on GitHub:

<dependency>
    <groupId>com.google.cloud.bigtable</groupId>
    <artifactId>bigtable-hbase-1.0</artifactId>
    <version>0.2.2</version>
</dependency>

Solution

  • The TableName class is a part of HBase, not Cloud Bigtable. For an example, take a look at Simple-CLI.

    You'll note that in the pom.xml, we have:

      <dependencies>
        <dependency>
          <groupId>com.google.cloud.bigtable</groupId>
          <artifactId>bigtable-hbase-1.1</artifactId>
          <version>${bigtable.version}</version>
        </dependency>
    
        <dependency>
            <groupId>org.apache.hbase</groupId>
            <artifactId>hbase-client</artifactId>
            <version>${hbase.version}</version>
        </dependency>
    

    Where bigtable.version = 0.2.2 and hbase.version = 1.1.1