1.代码
依赖
<dependencies>
<!-- https://mvnrepository.com/artifact/org.apache.hbase/hbase-client -->
<dependency>
<groupId>org.apache.hbase</groupId>
<artifactId>hbase-client</artifactId>
<version>1.2.0</version>
</dependency>
</dependencies>
打包Jar插件
<build>
<plugins>
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
<archive>
<manifest>
<mainClass>Test</mainClass>
</manifest>
</archive>
</configuration>
<executions>
<execution>
<id>make-assembly</id>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
主要代码
import java.io.IOException;
import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.hbase.HBaseConfiguration;
import org.apache.hadoop.hbase.HTableDescriptor;
import org.apache.hadoop.hbase.client.Admin;
import org.apache.hadoop.hbase.client.ConnectionFactory;
/**
* @author yushuzi
* @date 2019/10/9 10:54
*/
public class Test {
public static void main(String[] args) throws IOException {
//第一步,设置HBsae配置信息
Configuration configuration = HBaseConfiguration.create();
configuration.set("zookeeper.znode.parent",
"/hbase"); //与 hbase-site-xml里面的配置信息 zookeeper.znode.parent 一致
configuration.set("hbase.zookeeper.quorum", "192.168.168.1,192.168.168.2"); //hbase 服务地址
configuration.set("hbase.zookeeper.property.clientPort", "2181"); //端口号
//这里使用的是接口Admin 该接口有一个实现类HBaseAdmin 也可以直接使用这个实现类
// HBaseAdmin baseAdmin = new HBaseAdmin(configuration);
Admin admin = ConnectionFactory.createConnection(configuration).getAdmin();
if (admin != null) {
try {
//获取到数据库所有表信息
HTableDescriptor[] allTable = admin.listTables();
for (HTableDescriptor hTableDescriptor : allTable) {
System.out.println(hTableDescriptor.getNameAsString());
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
2.打Jar包
3.测试结果