<!-- https://mvnrepository.com/artifact/org.apache.hbase/hbase-client -->
<dependency>
<groupId>org.apache.hbase</groupId>
<artifactId>hbase-client</artifactId>
<version>1.4.6</version>
</dependency>
package com.shujia;
import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.hbase.HBaseConfiguration;
import org.apache.hadoop.hbase.TableName;
import org.apache.hadoop.hbase.client.Admin;
import org.apache.hadoop.hbase.client.Connection;
import org.apache.hadoop.hbase.client.ConnectionFactory;
import java.io.IOException;
public class Demo01TestHBaseConn {
public static void main(String[] args) throws IOException {
//创建HBase的配置
Configuration conf = HBaseConfiguration.create();
//配置HBase所属ZK集群的地址
conf.set("hbase.zookeeper.quorum","master:2181,node1:2181,node2:2181");
//建立连接
Connection conn = ConnectionFactory.createConnection(conf);
/*
HBase的操作分类:
1.对表结构(元数据)的操作-->Admin对象
2.对表数据的操作-->Table对象
*/
//获取所有表的名字,这个操作跟表的数据无关
Admin admin = conn.getAdmin();
//HBase中的表名都以TableName对象形式存在
TableName[] tableNames = admin.listTableNames();
// TableName tb2 = TableName.valueOf("tb2");
for (TableName tableName : tableNames) {
System.out.println(tableName.getNameAsString());
}
//关闭连接
admin.close();
conn.close();
}
}
ns1:tb3
tb1_tt1
tb1_v
tb2
tb4
package com.shujia;
import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.hbase.HBaseConfiguration;
import org.apache.hadoop.hbase.TableName;
import org.apache.hadoop.hbase.client.Admin;
import org.apache.hadoop.hbase.client.Connection;
import org.apache.hadoop.hbase.client.ConnectionFactory;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import java.io.IOException;
/*
HBase的操作分类:
1.对表结构(元数据)的操作-->Admin对象
2.对表数据的操作-->Table对象
*/
public class Demo02HBaseJavaAPI {
Connection conn;
Admin admin;
@Before
public void init() throws IOException {
//创建HBase的配置
Configuration conf = HBaseConfiguration.create();
//配置HBase所属ZK集群的地址
conf.set("hbase.zookeeper.quorum","master:2181,node1:2181,node2:2181");
//建立连接
conn = ConnectionFactory.createConnection(conf);
//获取所有表的名字,这个操作跟表的数据无关
admin= conn.getAdmin();
}
@Test
//list 查看所有表
public void listAllTables() throws IOException {
//HBase中的表名都以TableName对象形式存在
TableName[] tableNames = admin.listTableNames();
for (TableName tableName : tableNames) {
System.out.println(tableName.getNameAsString());
}
}
@After
public void close() throws IOException {
//关闭连接
admin.close();
conn.close();
}
}
ns1:tb3
tb1_tt1
tb1_v
tb2
tb4
1775



被折叠的 条评论
为什么被折叠?



