@Override public String getDataverseName() { return index.getDataverseName(); }
public Index dropIndex(Index index) { synchronized (indexes) { Map<String, Map<String, Index>> datasetMap = indexes.get(index.getDataverseName()); if (datasetMap == null) { return null; } Map<String, Index> indexMap = datasetMap.get(index.getDatasetName()); if (indexMap == null) { return null; } return indexMap.remove(index.getIndexName()); } }
private Index addIndexIfNotExistsInternal(Index index) { Map<String, Map<String, Index>> datasetMap = indexes.get(index.getDataverseName()); if (datasetMap == null) { datasetMap = new HashMap<>(); indexes.put(index.getDataverseName(), datasetMap); } Map<String, Index> indexMap = datasetMap.get(index.getDatasetName()); if (indexMap == null) { indexMap = new HashMap<>(); datasetMap.put(index.getDatasetName(), indexMap); } if (!indexMap.containsKey(index.getIndexName())) { return indexMap.put(index.getIndexName(), index); } return null; }
@Override public boolean equals(Object other) { if (!(other instanceof Index)) { return false; } Index otherIndex = (Index) other; if (!indexName.equals(otherIndex.getIndexName())) { return false; } if (!datasetName.equals(otherIndex.getDatasetName())) { return false; } if (!dataverseName.equals(otherIndex.getDataverseName())) { return false; } return true; }
return result; return dataverseName.compareTo(otherIndex.getDataverseName());
index.getDataverseName(), index.getDatasetName(), IndexingConstants.getFilesIndexName(index.getDatasetName())); firstExternalDatasetIndex = filesIndex == null; index.getDataverseName(), index.getDatasetName(), IndexingConstants.getFilesIndexName(index.getDatasetName())); if (filesIndex != null) { filesIndex = new Index(index.getDataverseName(), index.getDatasetName(), IndexingConstants.getFilesIndexName(index.getDatasetName()), IndexType.BTREE, ExternalIndexingOperations.FILE_INDEX_FIELD_NAMES, null, metadataProvider.getMetadataTxnContext(), index.getDataverseName(), index.getDatasetName()); for (Index existingIndex : indexes) { if (existingIndex.getKeyFieldNames().equals(index.getKeyFieldNames()) FlushDatasetUtil.flushDataset(hcc, metadataProvider, index.getDataverseName(), index.getDatasetName()); MetadataManager.INSTANCE.dropIndex(metadataProvider.getMetadataTxnContext(), index.getDataverseName(), index.getDatasetName(), index.getIndexName()); index.setPendingOp(MetadataUtil.PENDING_NO_OP); MetadataManager.INSTANCE.dropIndex(metadataProvider.getMetadataTxnContext(), index.getDataverseName(), index.getDatasetName(), filesIndex.getIndexName()); filesIndex.setPendingOp(MetadataUtil.PENDING_NO_OP); abort(e, e2, mdTxnCtx); throw new IllegalStateException( "System is inconsistent state: pending files for(" + index.getDataverseName() + "."
aString.setValue(instance.getDataverseName()); stringSerde.serialize(aString, tupleBuilder.getDataOutput()); tupleBuilder.addFieldEndOffset(); aString.setValue(instance.getDataverseName()); stringSerde.serialize(aString, fieldValue.getDataOutput()); recordBuilder.addField(MetadataRecordTypes.INDEX_ARECORD_DATAVERSENAME_FIELD_INDEX, fieldValue);