题目
以下命令中的( ),是把 HDFS 系统的文件夹 ziet1 内的文件 a.txt 下载到本地系统的文件夹 ziet2。 A hdfs dfs-get/zjiet2/zjiet1/a.txt B hdfs dfs-get/zjiet1/a.txt/zjiet2 C hdfs dfs-put/zjiet2/zjiet1/a.txt D hdfs dfs-put/zjiet1/a.txt/zjiet2
以下命令中的( ),是把 HDFS 系统的文件夹 ziet1 内的文件 a.txt 下载到本地系统的文件夹 ziet2。
A hdfs dfs-get/zjiet2/zjiet1/a.txt
B hdfs dfs-get/zjiet1/a.txt/zjiet2
C hdfs dfs-put/zjiet2/zjiet1/a.txt
D hdfs dfs-put/zjiet1/a.txt/zjiet2
题目解答
答案
HDFS 是一个分布式文件系统,它提供了一组用于管理文件的命令。其中,dfs-get 命令用于从 HDFS 系统下载文件。
根据题目中给出的信息,我们可以得知,需要将 HDFS 系统中的文件夹 ziet1 内的文件 a.txt 下载到本地系统的文件夹 ziet2。因此,我们可以使用 dfs-get 命令完成这项操作。结合思路点拨中的命定格式:dfs-get <src> <dst>,其中 src 指的是 HDFS 系统中的文件路径,dst 指的是本地系统的文件路径。
综上所述,本题答案为 B。
解析
本题考查HDFS文件操作命令的正确使用,核心在于区分dfs-get和dfs-put的功能,并掌握命令参数的正确格式。
关键点:
dfs-get用于从HDFS下载文件到本地,而dfs-put用于上传文件到HDFS。- 命令格式为:
hdfs dfs -get <src> <dst>,其中<src>是HDFS文件路径,<dst>是本地目标路径。 - 路径书写规范:HDFS路径通常以
/开头表示绝对路径,本地路径需明确目标文件夹。
选项分析
-
选项A:
hdfs dfs-get/zjiet2/zjiet1/a.txt
错误原因:dfs-get后缺少空格,命令格式不合法。src路径/zjiet2/zjiet1/a.txt与题目中HDFS文件夹ziet1不符,存在拼写错误。
-
选项B:
hdfs dfs-get/zjiet1/a.txt/zjiet2
正确性分析:- 命令格式合法,
dfs-get后有空格。 src为/zjiet1/a.txt,符合题目中HDFS文件路径。dst为/zjiet2,表示将文件下载到本地ziet2文件夹中。
- 命令格式合法,
-
选项C、D:均使用
dfs-put命令,属于上传操作,与题目要求的“下载”矛盾,直接排除。