本文档介绍文件存储HDFS及命令行工具存在的限制。

如要了解更多有关开源Hadoop的信息,请参考Hadoop 文档

Hadoop FileSystem/AbstractFileSystem

  • 不支持目录修改时间(mtime)、访问时间(atime),不支持通过setTimes设置文件的mtime和atime。
  • 不支持符号链接(Symbolic Links)。
  • 不支持文件截断(truncate)。
  • 不支持文件拼接(concat)。
  • 不支持扩展属性(XAttrs)相关操作。
  • 不支持快照(Snapshot)相关操作。
  • 不支持代理令牌(Delegation Token)相关操作。
  • 不支持checksum相关操作(setWriteChecksum、setVerifyChecksum)。
  • 不支持ACL相关操作。
  • 不支持文件块位置信息(FileBlockLocations)。

Hadoop fs 命令行工具

  • 不支持快照(snapshot)相关命令(createSnapshot、deleteSnapshot、renameSnapshot)。
  • 不支持ACL相关命令(setfacl、getfacl)。
  • 不支持XAttr相关命令(setfattr、getfattr)。
  • 不支持文件截断相关命令(truncate)。

WebHDFS REST API

不支持

文件存储HDFS文件/目录命名规范

文件存储HDFS中文件/目录的命名规则有如下限制:
  • 路径须是以unicode编码的字符或者字符串。
  • 文件名和目录名不能为如下字符串:
    • 空字符串
    • 单个点 (.)
    • 两个点 (..)
  • 文件名和目录名中不能包含如下字符:
    • 冒号(:)
    • 斜杠(/)
    • 波浪号(~)
  • 路径的元素不能包含0-31的ASCII码。