Hadoop FileSystem学习

为了为不同的文件系统提供一个统一的接口,Hadoop提供了一个抽象的文件系统,而Hadoop分布式文件系统(Hadoop Distributed File System, HDFS)只是这个抽象文件系统的一个具体实现。Hadoop抽象文件系统接口主要由抽象类org.apache.hadoop.fs.FileSystem提供
默认成员变量:
//默认配置项 "fs.defaultFS";
  public static final String FS_DEFAULT_NAME_KEY =
                   CommonConfigurationKeys.FS_DEFAULT_NAME_KEY;
//  FS_DEFAULT_NAME_DEFAULT = "file:///";
  public static final String DEFAULT_FS =
                   CommonConfigurationKeys.FS_DEFAULT_NAME_DEFAULT;
  public static final Log LOG = LogFactory.getLog(FileSystem.class);
  /**
   * Priority of the FileSystem shutdown hook.
   */
  public static final int SHUTDOWN_HOOK_PRIORITY = 10;
  /** FileSystem cache */
  static final Cache CACHE = new Cache();
  /** The key this instance is stored under in the cache. */
  private Cache.Key key;
  //记录每个文件系统的统计信息的映射
  private static final Map<Class<? extends FileSystem>, Statistics>
    statisticsTable =
      new IdentityHashMap<Class<? extends FileSystem>, Statistics>();
  //该文件的统计信息
  protected Statistics statistics;
  //当文件系统关闭或者jvm退出之后,需要把cache文件情况,该变量保存了与缓存中文件所对应的path 而且这些path都是排好序的
  private Set<Path> deleteOnExit = new TreeSet<Path>();
  boolean resolveSymlinks;

内部类Cache

private
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值