编译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
来自: