protected List<FileStatus> listStatus(JobContext job) throws IOException {
   HiveOrderInputFileFilter fileFilter = new HiveOrderInputFileFilter(job);
   List<FileStatus> result = new ArrayList<FileStatus>();
   List<FileStatus> list = super.listStatus(job);
   for (FileStatus fileStatus : list) {
     if (fileFilter.accept(fileStatus.getPath())) {
       result.add(fileStatus);
     }
   }
   if (result.size() == 0) {
     throw new IOException("No input paths specified in job");
   }
   HiveOrderConfigs.setCurrCamusMaxStamp(job, fileFilter.getMaxStamp());
   return result;
 }