hadoop—如何从存储在hdfs分布式缓存中的文件路径中获取文件名

g0czyy6m  于 2021-06-02  发布在  Hadoop
关注(0)|答案(1)|浏览(468)
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)); 
           }
     }

我正在编写configure函数中的代码。
现在如何从路径file0和file1中获取文件名?我需要文件名,因为我需要将两个文件中的数据存储到两个单独的hashmap中。

wydwbb8l

wydwbb8l1#

尝试以下操作:

Path file0 = DistributedCache.getLocalCacheFiles(job)[0];
Path file1 = DistributedCache.getLocalCacheFiles(job)[1];
String filename0 = file0.getName();
String filename1 = file1.getName();

相关问题