执行Hadoop TestDFSIO命令报错:zsh: no matches found: hadoop-*test*.jar
解决HDFSIO测试命令的zsh匹配报错问题
报错原因:zsh shell无法解析通配符
hadoop-*test*.jar,找不到对应的jar文件,本质是你指定的通配符没有匹配到Hadoop安装目录里的测试jar包。解决步骤:
先定位Hadoop测试jar包的实际路径
执行以下命令查找所有带test的Hadoop jar文件:find $HADOOP_HOME -name "*test*.jar"通常独立版Hadoop的测试jar包位于
$HADOOP_HOME/share/hadoop/mapreduce目录下,名称类似hadoop-mapreduce-client-jobclient-<版本号>-tests.jar。使用实际路径替换命令中的通配符
比如找到的jar路径是$HADOOP_HOME/share/hadoop/mapreduce/hadoop-mapreduce-client-jobclient-3.3.6-tests.jar,修改后的命令为:hadoop jar $HADOOP_HOME/share/hadoop/mapreduce/hadoop-mapreduce-client-jobclient-3.3.6-tests.jar TestDFSIO -read -nrFiles 100 -fileSize 80MB -resFile /TestDFSIOwrite.txt(可选)临时规避zsh通配符解析问题
如果确认jar包存在但zsh无法匹配,可以用单引号包裹jar路径,让shell不解析通配符:hadoop jar 'hadoop-*test*.jar' TestDFSIO -read -nrFiles 100 -fileSize 80MB -resFile /TestDFSIOwrite.txt
内容的提问来源于stack exchange,提问作者nada zayed
相关产品推荐
相关产品推荐

