public void handleDatasetDropStatement(MetadataProvider metadataProvider, Statement stmt, IHyracksClientConnection hcc, IRequestParameters requestParameters) throws Exception { DropDatasetStatement stmtDelete = (DropDatasetStatement) stmt; SourceLocation sourceLoc = stmtDelete.getSourceLocation(); String dataverseName = getActiveDataverse(stmtDelete.getDataverseName()); String datasetName = stmtDelete.getDatasetName().getValue(); MetadataLockUtil.dropDatasetBegin(lockManager, metadataProvider.getLocks(), dataverseName, dataverseName + "." + datasetName); try { doDropDataset(dataverseName, datasetName, metadataProvider, stmtDelete.getIfExists(), hcc, true, sourceLoc); } finally { metadataProvider.getLocks().unlock(); } }
@Override public Void visit(DropDatasetStatement del, Integer step) throws CompilationException { out.println( skip(step) + "drop " + datasetSymbol + generateFullName(del.getDataverseName(), del.getDatasetName()) + generateIfExists(del.getIfExists()) + SEMICOLON); return null; }
pairId = QualifiedName(); ifExists = IfExists(); stmt = new DropDatasetStatement(pairId.first, pairId.second, ifExists); break; case INDEX:
if (dropStmt.getDataverseName() != null) { dataverse = dropStmt.getDataverseName().getValue();
pairId = QualifiedName(); ifExists = IfExists(); stmt = new DropDatasetStatement(pairId.first, pairId.second, ifExists); break; case INDEX:
pairId = QualifiedName(); ifExists = IfExists(); stmt = new DropDatasetStatement(pairId.first, pairId.second, ifExists); break; case INDEX: