Hi,It try to do a self-join on a file using MultipleInputs on hadoop 0.21.0. A
self-join is when you join a file with itself(for example, if you want to
dereference the idrefs in an XML document). I use the following code:
MultipleInputs.addInputPath(job,new
Path(file1),TextInputFormat.class,JoinMapperLeft.class);
MultipleInputs.addInputPath(job,new
Path(file2),TextInputFormat.class,JoinMapperRight.class);
It works fine for two different files file1 and file2. It also works if I copy
file1 to file2 or if I create a symbolic linkfrom file2 to file1. It does not
work if the file1 path is exactly the same as the file2 path (it parses file2
completelyand applies the map function to the file2 content, but it thinks that
file1 is empty). Is this a bug or is it done intentionally?Is there any way to
do a self-join other than copying the file or creating a symbolic link?Thank
youLeonidas Fegaras