【问题标题】:How do I create HDFS directories that have spaces in them?如何创建包含空格的 HDFS 目录?
【发布时间】:2018-08-24 02:35:04
【问题描述】:

有没有办法在 HDFS 中创建包含空格的目录?我正在尝试使用 HDFS 来支持一种工具,该工具使用其中包含空格的文件夹,而我没有源代码。

我无法找到如何使用的说明,但我也没有找到说明它不受支持的文档。

【问题讨论】:

  • 你试过看看会发生什么吗?

标签: directory hdfs naming


【解决方案1】:

HDFS 在其目录/文件名中支持特殊字符。如果目录/文件名中的特殊字符是不可打印字符,则必须将-q 选项传递给dfs -ls 命令才能打印?

来自 HDFS 文档

用法:hadoop fs -ls [-C] [-d] [-h] [-q] [-R] [-t] [-S] [-r] [-u]

选项:

  • -C:只显示文件和目录的路径。
  • -d:目录被列为普通文件。
  • -h:以人类可读的方式格式化文件大小(例如 64.0m 而不是 67108864)。
  • -q:打印?而不是不可打印的字符。
  • -R:递归列出遇到的子目录。
  • -t:按修改时间排序输出(最近的在前)。
  • -S:按文件大小排序输出。
  • -r:反转排序顺序。
  • -u:使用访问时间而不是修改时间进行显示和排序。

参考:https://hadoop.apache.org/docs/current/hadoop-project-dist/hadoop-common/FileSystemShell.html#ls

例子:

$ bin/hdfs dfs -mkdir "/tmp/dir with space"
$ bin/hdfs dfs -ls /tmp
Found 1 items
drwxr-xr-x   - hdfs hadoop          0 2018-09-03 00:57 /tmp/dir with space
$

【讨论】:

    猜你喜欢
    • 2018-05-28
    • 1970-01-01
    • 2011-02-06
    • 2021-04-16
    • 2016-12-29
    • 2023-01-21
    • 2018-05-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多