列出HBASE所有表的相关信息,如表名、创建时间等。
2024-10-19 20:39:19
import java.io.IOException;
import java.util.Collection;
import java.util.Iterator; import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.hbase.HBaseConfiguration;
import org.apache.hadoop.hbase.HColumnDescriptor;
import org.apache.hadoop.hbase.HTableDescriptor;
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.apache.hadoop.hbase.client.Table; public class A_getAllInfo {
public static Configuration configuration;
public static Connection connection;
public static Admin admin; /**
* @param args
*/
public static void main(String[] args)throws IOException {
getAllInfo();
// TODO Auto-generated method stub }
//建立连接
public static void init(){
configuration = HBaseConfiguration.create();
configuration.set("hbase.rootdir","hdfs://localhost:9000/hbase");
try{
connection = ConnectionFactory.createConnection(configuration);
admin = connection.getAdmin();
}catch (IOException e){
e.printStackTrace();
}
}
//关闭连接
public static void close(){
try{
if(admin != null){
admin.close();
}
if(null != connection){
connection.close();
}
}catch (IOException e){
e.printStackTrace();
}
}
public static void getAllInfo() throws IOException {
init();
HTableDescriptor hTableDescriptors[] = admin.listTables();
for(HTableDescriptor hTableDescriptor :hTableDescriptors){
System.out.println(hTableDescriptor.getNameAsString());
Table table = connection.getTable(TableName.valueOf(hTableDescriptor.getNameAsString()));
HTableDescriptor HTableDes = table.getTableDescriptor();
Collection<HColumnDescriptor> a = HTableDes.getFamilies();
Iterator<HColumnDescriptor> it = a.iterator() ;
while(it.hasNext())
{
HColumnDescriptor next = it.next();
System.out.println(next);
}
table.close();
}
close();
} }
最新文章
- IOS开发之绝对布局和相对布局(屏幕适配)
- Unity3D脚本语言UnityScript初探
- HD 1003 Max Sum 的递归解法
- Mysql 组合查询 UNION 与 UNION ALL
- rs.open 打开数据库权限问题 rs.open sql,conn,1,3 等后缀权限问题
- 平常写css网页制作时最实用的九条CSS技巧
- python解析AMF协议
- Delphi过程函数传递参数的八种方式
- Android 测试 Appium、Robotium、monkey等框架或者工具对比
- python学习:字典排序
- Semaphore简介
- STM32的USART应用问题(不定时添加)
- centos7搭建Cisco上网方式
- 在ASP.NET Core MVC中构建简单 Web Api
- 二十一、Linux 进程与信号---进程查看和进程状态、进程调度和进程状态变化、进程标识
- CentOS6.8合并DVD1和DVD2作为本地yum源
- thinkphp5控制器
- 潭州课堂25班:Ph201805201 django 项目 第四十课 后台 文章发布,更新实现,热门新闻管理,轮播图管理(课堂笔记)
- iOS字体大小
- 核心组件之SecurityContextHolder