private static Path[] getDeleteDeltaDirsFromSplit(OrcSplit orcSplit) throws IOException { Path path = orcSplit.getPath(); Path root; if (orcSplit.hasBase()) { if (orcSplit.isOriginal()) { root = path.getParent(); } else { root = path.getParent().getParent(); } } else { root = path; } return AcidUtils.deserializeDeleteDeltas(root, orcSplit.getDeltas()); }
static Path[] getDeleteDeltaDirsFromSplit(OrcSplit orcSplit) throws IOException { Path path = orcSplit.getPath(); Path root; if (orcSplit.hasBase()) { if (orcSplit.isOriginal()) { root = orcSplit.getRootDir(); } else { root = path.getParent().getParent();//todo: why not just use getRootDir()? assert root.equals(orcSplit.getRootDir()) : "root mismatch: baseDir=" + orcSplit.getRootDir() + " path.p.p=" + root; } } else { throw new IllegalStateException("Split w/o base w/Acid 2.0??: " + path); } return AcidUtils.deserializeDeleteDeltas(root, orcSplit.getDeltas()); }
AcidUtils.deserializeDeleteDeltas(root, split.getDeltas()) : AcidUtils.deserializeDeltas(root, split.getDeltas()); final Configuration conf = options.getConfiguration();