gpt4 book ai didi

Hadoop 命令

转载 作者:可可西里 更新时间:2023-11-01 14:15:45 28 4
gpt4 key购买 nike

我在这个位置安装了 Hadoop

/usr/local/hadoop$

现在我想列出 dfs 中的文件。我使用的命令是:

hduser@ubuntu:/usr/local/hadoop$ bin/hadoop dfs -ls

这给了我 dfs 中的文件

Found 3 items
drwxr-xr-x - hduser supergroup 0 2014-03-20 03:53 /user/hduser/gutenberg
drwxr-xr-x - hduser supergroup 0 2014-03-24 22:34 /user/hduser/mytext-output
-rw-r--r-- 1 hduser supergroup 126 2014-03-24 22:30 /user/hduser/text.txt

下一次,我以不同的方式尝试了同样的命令

hduser@ubuntu:/usr/local/hadoop$ hadoop dfs -ls

它也给了我同样的结果。

有人可以解释为什么尽管从不同的文件夹执行 ls 命令,但两者都能正常工作。我希望你们理解我的问题。请解释一下这两者之间的区别:

hduser@ubuntu:/usr/local/hadoop$ bin/hadoop dfs -ls
hduser@ubuntu:/usr/local/hadoop$ hadoop dfs -ls

最佳答案

在 unix 中,一个可执行文件可以通过两种方式执行,要么通过给出绝对/相对路径,要么通过系统可执行文件路径中的命令(路径应在 PATH 变量中指定)

当你执行 bin/hadoop dfs -ls 时,应该在/usr/local/hadoop 目录中。或者 /usr/local/hadoop/bin/hadoop dfs -ls 也可以工作

unix 中有一个环境变量 PATH,默认保存在可执行位置列表中,它保存以下路径 /usr/local/bin:/bin:/usr/bin:/usr/local/sbin :/usr/sbin:/sbin: 。每当我们执行任何命令,如 ls、mkdir 等时,它都会从 PATH 变量中的一个位置获取。当你给出命令 hadoop 时(它将从路径/usr/local/hadoop/bin/中获取)。由于您在 PATH 变量中指定了路径/usr/local/hadoop/bin/。使用以下命令检查 PATH 变量的值

echo $PATH

关于Hadoop 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22654645/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com