public void configure(JobConf job) {
inputFile = job.get("map.input.file");
Path[] cacheFiles = new Path[2];
try {
Path file0 = DistributedCache.getLocalCacheFiles(job)[0];
Path file1 = DistributedCache.getLocalCacheFiles(job)[1];
} catch (IOException ioe) {
System.err.println("Caught exception while getting cached files: " + StringUtils.stringifyException(ioe));
}
}
구성 기능에 코드를 작성하고 있습니다.
이제 경로 file0 및 file1에서 파일 이름을 어떻게 얻습니까? 두 파일의 데이터를 두 개의 개별 Hashmap에 저장해야하므로 파일 이름이 필요합니다.
다음을 시도하십시오.
Path file0 = DistributedCache.getLocalCacheFiles(job)[0];
Path file1 = DistributedCache.getLocalCacheFiles(job)[1];
String filename0 = file0.getName();
String filename1 = file1.getName();
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다