diff --git ql/src/java/org/apache/hadoop/hive/ql/io/orc/OrcInputFormat.java ql/src/java/org/apache/hadoop/hive/ql/io/orc/OrcInputFormat.java index b9b4651..428b503 100644 --- ql/src/java/org/apache/hadoop/hive/ql/io/orc/OrcInputFormat.java +++ ql/src/java/org/apache/hadoop/hive/ql/io/orc/OrcInputFormat.java @@ -755,9 +755,9 @@ public void run() { // if we aren't building a split, start a new one. if (currentOffset == -1) { currentOffset = stripe.getOffset(); - currentLength = stripe.getLength(); + currentLength = (stripe.getOffset() + stripe.getLength()) - currentOffset; } else { - currentLength += stripe.getLength(); + currentLength = (stripe.getOffset() + stripe.getLength()) - currentOffset; } if (currentLength >= context.maxSize) { createSplit(currentOffset, currentLength, fileMetaInfo);