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();
} }

最新文章

  1. IOS开发之绝对布局和相对布局(屏幕适配)
  2. Unity3D脚本语言UnityScript初探
  3. HD 1003 Max Sum 的递归解法
  4. Mysql 组合查询 UNION 与 UNION ALL
  5. rs.open 打开数据库权限问题 rs.open sql,conn,1,3 等后缀权限问题
  6. 平常写css网页制作时最实用的九条CSS技巧
  7. python解析AMF协议
  8. Delphi过程函数传递参数的八种方式
  9. Android 测试 Appium、Robotium、monkey等框架或者工具对比
  10. python学习:字典排序
  11. Semaphore简介
  12. STM32的USART应用问题(不定时添加)
  13. centos7搭建Cisco上网方式
  14. 在ASP.NET Core MVC中构建简单 Web Api
  15. 二十一、Linux 进程与信号---进程查看和进程状态、进程调度和进程状态变化、进程标识
  16. CentOS6.8合并DVD1和DVD2作为本地yum源
  17. thinkphp5控制器
  18. 潭州课堂25班:Ph201805201 django 项目 第四十课 后台 文章发布,更新实现,热门新闻管理,轮播图管理(课堂笔记)
  19. iOS字体大小
  20. 核心组件之SecurityContextHolder

热门文章

  1. Windows系统提示:“windows找不到文件请确定文件名是否正确后
  2. 【程序包管理】篇章2:rpm程序包来源合法和完整性验正
  3. 微服务 - 服务注册发现(三)Consule
  4. Centos7无网络下安装mysql5.7——mysql-rpm安装
  5. 2.1 关系型数据的收集--Sqoop
  6. 风炫安全web安全学习第二十九节课 CSRF防御措施
  7. 5款极简极美WordPress主题,亲测可用附送源码
  8. 第1章 无所不在的JavaScript
  9. Sentinel限流之快速失败和漏桶算法
  10. Centos7 Nginx+PHP7 配置