Error: java.lang.UnsupportedOperationException: Not implemented by the HftpFileSystem FileSystem imp

1785 단어 [문제 기록]
Error: java.lang.UnsupportedOperationException: Not implemented by the HftpFileSystem FileSystem implementation
	at org.apache.hadoop.fs.FileSystem.getScheme(FileSystem.java:214)
	at org.apache.hadoop.fs.FileSystem.loadFileSystems(FileSystem.java:2365)
	at org.apache.hadoop.fs.FileSystem.getFileSystemClass(FileSystem.java:2375)
	at org.apache.hadoop.fs.FileSystem.createFileSystem(FileSystem.java:2392)
	at org.apache.hadoop.fs.FileSystem.access$200(FileSystem.java:89)
	at org.apache.hadoop.fs.FileSystem$Cache.getInternal(FileSystem.java:2431)
	at org.apache.hadoop.fs.FileSystem$Cache.get(FileSystem.java:2413)
	at org.apache.hadoop.fs.FileSystem.get(FileSystem.java:368)
	at org.apache.hadoop.fs.FileSystem.getLocal(FileSystem.java:339)
	at org.apache.hadoop.fs.LocalDirAllocator$AllocatorPerContext.confChanged(LocalDirAllocator.java:270)
	at org.apache.hadoop.fs.LocalDirAllocator$AllocatorPerContext.getLocalPathToRead(LocalDirAllocator.java:432)
	at org.apache.hadoop.fs.LocalDirAllocator.getLocalPathToRead(LocalDirAllocator.java:164)
	at org.apache.hadoop.mapred.YarnChild.configureLocalDirs(YarnChild.java:232)
	at org.apache.hadoop.mapred.YarnChild.configureTask(YarnChild.java:290)
	at org.apache.hadoop.mapred.YarnChild.main(YarnChild.java:147)

문제 원인: 글자 그대로 보면 File System의 일부 방법(getScheme 등)이 실현되지 않았고, 주요 원인은hadoop-hdfs의jar 패키지 충돌 (호출된hadoop-hdfs의jar 패키지가 이 방법을 찾지 못했음)
해결 방법: Maven의pom.xml 파일, "Dependency Hierarchy"를 선택하고 "hadoop-hdfs"를 입력하여 어떤jar 패키지가hadoop-hdfs-XX에 도입되었는지 확인하십시오.jar, 그리고 이hadoop-hdfs-xxx를 보십시오.jar에 getScheme 등 방법이 있는지 여부, 없으면 이 hadoop-hdfs-xx를 설명합니다.jar는 충돌을 일으키는 패키지일 수 있습니다. 주석을 통해 jar 패키지 충돌을 피하십시오.
PS: Maven의 jar 패키지 충돌 해결 참조:http://blog.csdn.net/yeweiouyang/article/details/39319355

좋은 웹페이지 즐겨찾기