`
yinhudongtian
  • 浏览: 11737 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

HBaseAdmin中的listTables源代码解读

阅读更多
方法中直接调用HConnectionImplementation中的listTables()
在HConnectionImplementation中的listTables()中直接调用HMaster的getHTableDescriptors()
而在方法里直接调用FSTableDescriptors的Map<String, HTableDescriptor> getAll()
其中使用List<Path> tableDirs = FSUtils.getTableDirs(fs, rootdir);


 public static List<Path> getTableDirs(final FileSystem fs, final Path rootdir)
  throws IOException {
    // presumes any directory under hbase.rootdir is a table
    FileStatus [] dirs = fs.listStatus(rootdir, new DirFilter(fs));
    List<Path> tabledirs = new ArrayList<Path>(dirs.length);
    for (FileStatus dir: dirs) {
      Path p = dir.getPath();
      String tableName = p.getName();
      if (!HConstants.HBASE_NON_USER_TABLE_DIRS.contains(tableName)) {
        tabledirs.add(p);
      }
    }
    return tabledirs;
  }

rootdir是HBase的根目录,总体来listTables就是list Hbase根目录下的目录,排除特殊文件(".logs",".oldlogs",".corrupt",".META.","-ROOT-","splitlog")就是结果
0
0
分享到:
评论

相关推荐

    VC代码 hbase1.0 (实用代码源).rar

    VC代码 hbase1.0 (实用代码源).rarVC代码 hbase1.0 (实用代码源).rarVC代码 hbase1.0 (实用代码源).rarVC代码 hbase1.0 (实用代码源).rarVC代码 hbase1.0 (实用代码源).rarVC代码 hbase1.0 (实用代码源).rarVC代码 ...

    hbase权威指南源代码下载

    在本文中,我们将围绕HBase的核心概念、架构以及如何通过源代码学习进行深入探讨。 HBase,作为Apache Hadoop生态系统的一部分,是一个基于列族的分布式数据库,特别适合处理海量结构化数据。它的设计目标是在廉价...

    hbase权威指南.源代码

    《HBase权威指南》是一本深入探讨分布式大数据存储系统HBase的专业书籍,其源代码的提供为读者提供了更直观的学习材料。HBase是基于Apache Hadoop的非关系型数据库(NoSQL),它在大规模数据存储方面表现卓越,尤其...

    hbase0.94java源代码

    1. HBase客户端:包含用于与HBase交互的API,如HTable和HBaseAdmin。 2. HBase服务器端:包括RegionServer和Master,它们负责处理客户端请求和集群管理。 3. Region分裂:当Region变得过大时,HBase会自动将其分裂...

    hbase操作必备客户端源代码

    hbase操作必备客户端源代码

    hbase权威指南源代码

    源代码是书中理论知识的实践体现,对于理解HBase的工作原理、实现机制以及如何使用HBase进行数据存储和处理非常有帮助。以下是根据标题和描述提取的相关知识点: 1. **HBase概述**:HBase是构建在Hadoop文件系统...

    HBase源代码 hbase-0.98.23

    在hbase-0.98.23的源代码中,可以看到`org.apache.hadoop.hbase.regionserver.HRegion`类是处理单个HBase表区域的主要类,其中包含了行键到列族数据的映射。 其次,HBase的数据模型是分布式存储的关键。`org.apache...

    Hbase权威指南 随书源代码 源码包 绝对完整版

    Hbase权威指南 随书源代码 源码包 绝对完整版 maven工程,带pom文件,可以直接作为一个完整工程导入eclipse等ide。

    hbase权威指南 源代码 英文

    这本书的英文源代码版本,对于想要深入了解HBase工作原理和实现机制的开发者来说,是一份宝贵的参考资料。 首先,HBase的核心特性包括其列族(Column Family)架构,这种设计使得存储和检索大量稀疏、多维度的数据...

    java操作Hbase之Hbase专用过滤器PageFilter的使用源代码

    在Java中操作HBase数据库时,我们经常需要对大量数据进行高效的检索和处理。...提供的源代码应该包含如何创建、应用PageFilter以及处理扫描结果的完整示例,这对于学习和实践HBase的分页查询非常有帮助。

    将hdfs上的文件导入hbase的源代码

    本主题将详细讲解如何将HDFS(Hadoop Distributed File System)上的文件导入到HBase中,并以在Cloudera SCM的CDH 4.8.1产品环境中的源代码实现为例进行阐述。 首先,理解HDFS和HBase的基本原理至关重要。HDFS是...

    PIUPIU出行分布式打车系统 基于Hadoop生态框架,使用hdfs存储系统资料,Hbase划分数据信息+源代码+文档说明

    基于Hadoop生态框架,使用hdfs存储系统资料,Hbase划分数据信息,系统针对司机、用户、管理员设计了不同的系统操作功能和交互页面 - -------- 不懂运行,下载完可以私聊问,可远程教学 该资源内项目源码是个人的毕设...

    Hbase应用开发实验报告及代码

    Hbase应用开发实验报告及代码;(1) 列出HBase所有的表的相关信息,例如表名、创建时间等;(2) 在终端打印出指定的表的所有记录数据;(3) 向已经创建好的表添加和删除指定的列族或列;(4) 清空指定的表的所有...

    基于ssh+hadoop+hbase的简单云盘系统+源代码+文档说明

    基于ssh+hadoop+hbase的简单云盘系统+源代码+文档说明 -------- 不懂运行,下载完可以私聊问,可远程教学 该资源内项目源码是个人的毕设,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心...

    HBase 0.97 中文文档

    HBase 0.97 中文文档 HBase 0.97 中文文档 HBase 0.97 中文文档

    HBase Java API操作数据库示例代码-HBaseDemo.rar

    HBase Java API操作数据库示例代码-HBaseDemo.rar HBase Java API操作数据库示例代码-HBaseDemo.rar HBase Java API操作数据库示例代码-HBaseDemo.rar

    Hbase 官方中文文档

    HBase官方中文文档概述了Apache HBase TM的基本概念、配置方法、升级策略、shell使用、数据模型、架构设计、安全机制、API接口、性能调优以及故障排除等多方面的知识。HBase是一个开源的非关系型分布式数据库(NoSQL...

    Hbase调用JavaAPI实现批量导入操作.docx

    HBaseAdmin admin = new HBaseAdmin(getConfiguration()); if (admin.tableExists(tableName)){ System.out.println("table exists!"); } else { HTableDescriptor tableDesc = new HTableDescriptor(tableName...

    hbase权威指南 配套源码

    《HBase权威指南》是一本深入探讨分布式列式数据库HBase的专业书籍,其配套源码提供了书中所提及的示例代码和实践案例,方便读者更好地理解和应用HBase。以下将详细解析HBase的相关知识点。 HBase是建立在Apache ...

    在eclipse中开发HBase程序的方法

    除了JAR包,你还需要将HBase的源代码(如果有的话)或自定义的Java代码导入到项目中。这一步骤可以通过将`src`目录下的Java包导入到Eclipse的项目结构中实现。这样做的目的是确保编译器能够识别和解析你在代码中使用...

Global site tag (gtag.js) - Google Analytics