Adam Szita created PIG-5373:
-------------------------------
Summary: InterRecordReader might skip records if certain sync
markers are used
Key: PIG-5373
URL: https://issues.apache.org/jira/browse/PIG-5373
Project: Pig
Issue Type: Bug
Affects Versions: 0.17.0
Reporter: Adam Szita
Assignee: Adam Szita
Due to bug in InterRecordReader#skipUntilMarkerOrSplitEndOrEOF(), it can happen
that sync markers are not identified while reading the interim binary file used
to hold data between jobs.
In such files sync markers are placed upon writing, which later help during
reading the data. These are random generated and it seems like that in some
rare combinations of markers and data preceding it, they cannot be not found.
This can result in reading through all the bytes (looking for the marker) and
reaching split end or EOF, and extracting no records at all.
This symptom is also observable from JobHistory stats, where if a job is
affected by this issue, will have tasks that have HDFS_BYTES_READ or
FILE_BYTES_READ about equal to the number bytes of the split, but at the same
time having MAP_INPUT_RECORDS=0
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)