You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@hive.apache.org by pr...@apache.org on 2015/04/08 02:21:12 UTC
svn commit: r1671982 - in
/hive/branches/llap/ql/src/java/org/apache/hadoop/hive/ql/io/orc:
OrcInputFormat.java OrcSplit.java
Author: prasanthj
Date: Wed Apr 8 00:21:11 2015
New Revision: 1671982
URL: http://svn.apache.org/r1671982
Log:
HIVE-10248: LLAP: Fix merge conflicts related to HIVE-10067 (Prasanth Jayachandran)
Modified:
hive/branches/llap/ql/src/java/org/apache/hadoop/hive/ql/io/orc/OrcInputFormat.java
hive/branches/llap/ql/src/java/org/apache/hadoop/hive/ql/io/orc/OrcSplit.java
Modified: hive/branches/llap/ql/src/java/org/apache/hadoop/hive/ql/io/orc/OrcInputFormat.java
URL: http://svn.apache.org/viewvc/hive/branches/llap/ql/src/java/org/apache/hadoop/hive/ql/io/orc/OrcInputFormat.java?rev=1671982&r1=1671981&r2=1671982&view=diff
==============================================================================
--- hive/branches/llap/ql/src/java/org/apache/hadoop/hive/ql/io/orc/OrcInputFormat.java (original)
+++ hive/branches/llap/ql/src/java/org/apache/hadoop/hive/ql/io/orc/OrcInputFormat.java Wed Apr 8 00:21:11 2015
@@ -478,9 +478,8 @@ public class OrcInputFormat implements
this.covered = covered;
}
- private FileInfo verifyCachedFileInfo(HdfsFileStatusWithId fileId) {
+ private FileInfo verifyCachedFileInfo(FileStatus file) {
context.numFilesCounter.incrementAndGet();
- FileStatus file = fileId.getFileStatus();
FileInfo fileInfo = Context.footerCache.getIfPresent(file.getPath());
if (fileInfo != null) {
if (LOG.isDebugEnabled()) {
@@ -517,7 +516,7 @@ public class OrcInputFormat implements
for (HdfsFileStatusWithId file : files) {
FileInfo info = null;
if (context.cacheStripeDetails) {
- info = verifyCachedFileInfo(file);
+ info = verifyCachedFileInfo(file.getFileStatus());
}
// ignore files of 0 length
if (file.getFileStatus().getLen() > 0) {
@@ -561,9 +560,11 @@ public class OrcInputFormat implements
public List<OrcSplit> getSplits() throws IOException {
List<OrcSplit> splits = Lists.newArrayList();
for (HdfsFileStatusWithId child : fileStatuses) {
- String[] hosts = SHIMS.getLocationsWithOffset(fs, child.getFileStatus()).firstEntry().getValue()
+ String[] hosts = SHIMS.getLocationsWithOffset(fs, child.getFileStatus()).firstEntry()
+ .getValue()
.getHosts();
- OrcSplit orcSplit = new OrcSplit(child.getFileStatus().getPath(), null, 0, child.getFileStatus().getLen(), hosts,
+ OrcSplit orcSplit = new OrcSplit(child.getFileStatus().getPath(), child.getFileId(),
+ 0, child.getFileStatus().getLen(), hosts,
null, isOriginal, true, deltas, -1);
splits.add(orcSplit);
}
@@ -638,7 +639,7 @@ public class OrcInputFormat implements
public SplitStrategy call() throws IOException {
final SplitStrategy splitStrategy;
AcidUtils.Directory dirInfo = AcidUtils.getAcidState(dir,
- context.conf, context.transactionList);
+ context.conf, context.transactionList, useFileIds);
List<Long> deltas = AcidUtils.serializeDeltas(dirInfo.getCurrentDirectories());
Path base = dirInfo.getBaseDirectory();
List<HdfsFileStatusWithId> original = dirInfo.getOriginalFiles();
@@ -845,7 +846,8 @@ public class OrcInputFormat implements
hosts = new String[hostList.size()];
hostList.toArray(hosts);
}
- return new OrcSplit(fileWithId.getFileStatus().getPath(), null, offset, length, hosts, fileMetaInfo,
+ return new OrcSplit(fileWithId.getFileStatus().getPath(), fileWithId.getFileId(),
+ offset, length, hosts, fileMetaInfo,
isOriginal, hasBase, deltas, projColsUncompressedSize);
}
Modified: hive/branches/llap/ql/src/java/org/apache/hadoop/hive/ql/io/orc/OrcSplit.java
URL: http://svn.apache.org/viewvc/hive/branches/llap/ql/src/java/org/apache/hadoop/hive/ql/io/orc/OrcSplit.java?rev=1671982&r1=1671981&r2=1671982&view=diff
==============================================================================
--- hive/branches/llap/ql/src/java/org/apache/hadoop/hive/ql/io/orc/OrcSplit.java (original)
+++ hive/branches/llap/ql/src/java/org/apache/hadoop/hive/ql/io/orc/OrcSplit.java Wed Apr 8 00:21:11 2015
@@ -147,6 +147,7 @@ public class OrcSplit extends FileSplit
if (hasFileId) {
fileId = in.readLong();
}
+ LOG.error("TODO# Got file ID " + fileId + " for " + getPath());
}
FileMetaInfo getFileMetaInfo(){