}
}
private void setUpFetchOpContext(FetchOperator fetchOp, String alias) {
String currentInputFile = this.getExecContext().getCurrentInputFile();
BucketMapJoinContext bucketMatcherCxt = this.localWork
.getBucketMapjoinContext();
Class<? extends BucketMatcher> bucketMatcherCls = bucketMatcherCxt
.getBucketMatcherClass();
BucketMatcher bucketMatcher = (BucketMatcher) ReflectionUtils.newInstance(
bucketMatcherCls, null);
this.getExecContext().setFileId(bucketMatcherCxt.getBucketFileNameMapping().get(currentInputFile));
LOG.info("set task id: " + this.getExecContext().getFileId());
bucketMatcher.setAliasBucketFileNameMapping(bucketMatcherCxt
.getAliasBucketFileNameMapping());
List<Path> aliasFiles = bucketMatcher.getAliasBucketFiles(currentInputFile,
bucketMatcherCxt.getMapJoinBigTableAlias(), alias);
Iterator<Path> iter = aliasFiles.iterator();
fetchOp.setupContext(iter, null);
}