我是 Hadoop 的新手,正在尝试检查 HDFS 中有哪些数据可用。但是,dfs
命令返回一个响应,指示该类已弃用,应使用 hdfs:
-bash-4.2$ hadoop dfs -ls
DEPRECATED: Use of this script to execute hdfs command is deprecated.
Instead use the hdfs command for it.
ls: `.': No such file or directory
但是,当我尝试使用 hdfs
命令时,我得到了一个 Java 类查找错误:
-bash-4.2$ hadoop hdfs -ls
Error: Could not find or load main class hdfs
我的 Hadoop 设置有问题吗,或者其他人是否遇到过这个 catch-22?
最佳答案
是hadoop fs
或者hdfs dfs
,然后是-ls
您可以运行 hdfs dfs -ls/
来检查 HDFS 的根目录,但是您会得到 .: No such file or directory
因为 的输出echo "hdfs:///user/$(whoami)"
还不存在,你需要使用 hadoop fs -mkdir -p hdfs:///user/$(whoami)
。
必须为每个尝试访问其 HDFS 用户目录的用户帐户重复该命令
关于Hadoop:不推荐使用 dfs 但找不到 hdfs 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50939070/