cannot find symbol [ERROR] symbol: class DistributedFileSystem
編譯tez時,由于使用的是hadoop3.1.2
所以出現以下錯誤,
[ERROR] COMPILATION ERROR :?
[INFO] -------------------------------------------------------------
[ERROR] /home/appleyuchi/bigdata/apache-tez-0.9.2-src/tez-api/src/test/java/org/apache/tez/client/TestTezClientUtils.java:[48,30] cannot find symbol
? symbol: ? class DistributedFileSystem
? location: package org.apache.hadoop.hdfs
[ERROR] /home/appleyuchi/bigdata/apache-tez-0.9.2-src/tez-api/src/test/java/org/apache/tez/client/TestTezClientUtils.java:[680,50] cannot find symbol
? symbol: ? class DistributedFileSystem
? location: class org.apache.tez.client.TestTezClientUtils
[ERROR] /home/appleyuchi/bigdata/apache-tez-0.9.2-src/tez-api/src/test/java/org/apache/tez/common/TestTezCommonUtils.java:[62,42] incompatible types: org.apache.hadoop.hdfs.DistributedFileSystem cannot be converted to org.apache.hadoop.fs.FileSystem
解決方案是:
?mvn install? ? ? ? ? ? ? ? ? ? ? ? ? ?-Dhadoop.version=3.1.2 -DskipTests -Dmaven.javadoc.skip=true
改成
mvn install -Phadoop28 -Dhadoop.version=3.1.2 -DskipTests -Dmaven.javadoc.skip=true
?
來自:
https://community.cloudera.com/t5/Community-Articles/Compiling-Apache-Tez-with-Apache-Hadoop-2-8-0-or-later/ta-p/247888
?
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的cannot find symbol [ERROR] symbol: class DistributedFileSystem的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 有趣的数字
- 下一篇: 美国gfs数据介绍和解析