디렉토리가 MapFile
으로 가득 찼습니다. 나는 이제 그들에 대한 MR 작업을하고 싶다. 나는 in this thread 상태로 MapFile
을 인식해야하는 새로운 API 인 SequenceFileInputFormat
을 사용합니다. 그러나 그러나 이것은 효과가 없습니다. 작업이 일정 비율로 실행 된 후 그 결과를 얻을 수 있습니다.MR 작업을 실행할 때 MapFiles의 색인 파일을 무시하는 방법은 무엇입니까?
Error: java.lang.ClassCastException: org.apache.hadoop.io.LongWritable cannot be cast to com.mycompany.MyOwnWritable
나는 매퍼가 인덱스 파일로 이동한다고 가정합니다. 어떻게 무시할 것인가, 아니면 올바른 입력 키와 값 클래스를 가진 파일 만 사용되는지 확인하려면 어떻게해야합니까? 마음에 오는 유일한 방법은 Mapper<Object, Object, MyKeyOut, MyValueOut>
을 무시하고 if
s 및 instanceof
수표를 사용하는 것입니다.하지만이 방법은 좋지 않습니다. 이 작업을 수행하는 더 좋은 방법이 있습니까?