originalDir.getName() + INTERMEDIATE_EXTRACTED_DIR_SUFFIX); boolean recovery = false; if(pathExists(intermediateArchivedDir) || pathExists(intermediateExtractedDir)) { recovery = true; console.printInfo("Starting recovery after failed UNARCHIVE"); Path sourceDir = new Path(sourceUri.getScheme(), sourceUri.getAuthority(), sourceUri.getPath()); if(!pathExists(intermediateArchivedDir) && !pathExists(archivePath)) { throw new HiveException("Haven't found any archive where it should be"); if (!pathExists(intermediateExtractedDir) && !pathExists(intermediateArchivedDir)) { try { if (!pathExists(intermediateArchivedDir)) { try { console.printInfo("Moving " + originalDir + " to " + intermediateArchivedDir); if (!pathExists(originalDir)) { try { console.printInfo("Moving " + intermediateExtractedDir + " to " + originalDir); if(pathExists(intermediateArchivedDir)) { deleteDir(intermediateArchivedDir, db.getDatabase(tbl.getDbName()));
if (pathExists(intermediateArchivedDir) || pathExists(intermediateOriginalDir)) { recovery = true; console.printInfo("Starting recovery after failed ARCHIVE"); if (!pathExists(intermediateArchivedDir) && !pathExists(intermediateOriginalDir)) { if (pathExists(intermediateArchivedDir)) { throw new HiveException("The intermediate archive directory already exists."); if (pathExists(intermediateArchivedDir)) { console.printInfo("Intermediate archive directory " + intermediateArchivedDir + " already exists. Assuming it contains an archived version of the partition"); if (!pathExists(intermediateOriginalDir)) { console.printInfo("Moving " + originalDir + " to " + intermediateOriginalDir); if (!pathExists(originalDir)) { console.printInfo("Moving " + intermediateArchivedDir + " to " + originalDir); if(pathExists(intermediateOriginalDir)) { deleteDir(intermediateOriginalDir, db.getDatabase(tbl.getDbName()));
if (pathExists(intermediateArchivedDir) || pathExists(intermediateOriginalDir)) { recovery = true; console.printInfo("Starting recovery after failed ARCHIVE"); if (!pathExists(intermediateArchivedDir) && !pathExists(intermediateOriginalDir)) { if (pathExists(intermediateArchivedDir)) { throw new HiveException("The intermediate archive directory already exists."); if (pathExists(intermediateArchivedDir)) { console.printInfo("Intermediate archive directory " + intermediateArchivedDir + " already exists. Assuming it contains an archived version of the partition"); if (!pathExists(intermediateOriginalDir)) { console.printInfo("Moving " + originalDir + " to " + intermediateOriginalDir); if (!pathExists(originalDir)) { console.printInfo("Moving " + intermediateArchivedDir + " to " + originalDir); if(pathExists(intermediateOriginalDir)) { deleteDir(intermediateOriginalDir);
originalDir.getName() + INTERMEDIATE_EXTRACTED_DIR_SUFFIX); boolean recovery = false; if(pathExists(intermediateArchivedDir) || pathExists(intermediateExtractedDir)) { recovery = true; console.printInfo("Starting recovery after failed UNARCHIVE"); Path sourceDir = new Path(sourceUri.getScheme(), sourceUri.getAuthority(), sourceUri.getPath()); if(!pathExists(intermediateArchivedDir) && !pathExists(archivePath)) { throw new HiveException("Haven't found any archive where it should be"); if (!pathExists(intermediateExtractedDir) && !pathExists(intermediateArchivedDir)) { try { if (!pathExists(intermediateArchivedDir)) { try { console.printInfo("Moving " + originalDir + " to " + intermediateArchivedDir); if (!pathExists(originalDir)) { try { console.printInfo("Moving " + intermediateExtractedDir + " to " + originalDir); if(pathExists(intermediateArchivedDir)) { deleteDir(intermediateArchivedDir);
location.getName() + INTERMEDIATE_ARCHIVED_DIR_SUFFIX); if (pathExists(leftOverArchiveDir)) { console.printInfo("Deleting " + leftOverArchiveDir + " left over " + "from a previous unarchiving operation"); if (!pathExists(intermediateExtractedDir) && !pathExists(intermediateArchiveDir)) { try { if (!pathExists(intermediateArchiveDir)) { try { console.printInfo("Moving " + originalLocation + " to " + intermediateArchiveDir); if (!pathExists(originalLocation)) { try { console.printInfo("Moving " + intermediateExtractedDir + " to " + originalLocation);
originalDir.getName() + INTERMEDIATE_EXTRACTED_DIR_SUFFIX); boolean recovery = false; if(pathExists(intermediateArchivedDir) || pathExists(intermediateExtractedDir)) { recovery = true; console.printInfo("Starting recovery after failed UNARCHIVE"); Path sourceDir = new Path(sourceUri.getScheme(), sourceUri.getAuthority(), sourceUri.getPath()); if(!pathExists(intermediateArchivedDir) && !pathExists(archivePath)) { throw new HiveException("Haven't found any archive where it should be"); if (!pathExists(intermediateExtractedDir) && !pathExists(intermediateArchivedDir)) { try { if (!pathExists(intermediateArchivedDir)) { try { console.printInfo("Moving " + originalDir + " to " + intermediateArchivedDir); if (!pathExists(originalDir)) { try { console.printInfo("Moving " + intermediateExtractedDir + " to " + originalDir); if(pathExists(intermediateArchivedDir)) { deleteDir(intermediateArchivedDir);
if (pathExists(intermediateArchivedDir) || pathExists(intermediateOriginalDir)) { recovery = true; console.printInfo("Starting recovery after failed ARCHIVE"); if (!pathExists(intermediateArchivedDir) && !pathExists(intermediateOriginalDir)) { if (pathExists(intermediateArchivedDir)) { throw new HiveException("The intermediate archive directory already exists."); if (pathExists(intermediateArchivedDir)) { console.printInfo("Intermediate archive directory " + intermediateArchivedDir + " already exists. Assuming it contains an archived version of the partition"); if (!pathExists(intermediateOriginalDir)) { console.printInfo("Moving " + originalDir + " to " + intermediateOriginalDir); if (!pathExists(originalDir)) { console.printInfo("Moving " + intermediateArchivedDir + " to " + originalDir); if(pathExists(intermediateOriginalDir)) { deleteDir(intermediateOriginalDir);
originalDir.getName() + INTERMEDIATE_ORIGINAL_DIR_SUFFIX); if (pathExists(leftOverIntermediateOriginal)) { console.printInfo("Deleting " + leftOverIntermediateOriginal + " left over from a previous archiving operation"); if (!pathExists(intermediateArchivedDir) && !pathExists(intermediateOriginalDir)) { if (pathExists(intermediateArchivedDir)) { throw new HiveException("The intermediate archive directory already exists."); if (pathExists(intermediateArchivedDir)) { console.printInfo("Intermediate archive directory " + intermediateArchivedDir + " already exists. Assuming it contains an archived version of the partition"); if (!pathExists(intermediateOriginalDir)) { console.printInfo("Moving " + originalDir + " to " + intermediateOriginalDir); if (!pathExists(originalDir)) { console.printInfo("Moving " + intermediateArchivedDir + " to " + originalDir);