Package org.apache.accumulo.server.util
Class MetadataTableUtil
- java.lang.Object
-
- org.apache.accumulo.server.util.MetadataTableUtil
-
public class MetadataTableUtil extends Object
provides a reference to the metadata table for updates by tablet servers
-
-
Field Summary
Fields Modifier and Type Field Description static org.apache.hadoop.io.Text
EMPTY_TEXT
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static void
addBulkLoadInProgressFlag(ServerContext context, String path, long fateTxid)
static void
addTablet(KeyExtent extent, String path, ServerContext context, TimeType timeType, ServiceLock zooLock)
static int
checkClone(String testTableName, TableId srcTableId, TableId tableId, AccumuloClient client, BatchWriter bw)
static void
chopped(ServerContext context, KeyExtent extent, ServiceLock zooLock)
static void
cloneTable(ServerContext context, TableId srcTableId, TableId tableId)
static void
deleteTable(TableId tableId, boolean insertDeletes, ServerContext context, ServiceLock lock)
static void
finishSplit(KeyExtent extent, Map<StoredTabletFile,DataFileValue> datafileSizes, List<StoredTabletFile> highDatafilesToRemove, ServerContext context, ServiceLock zooLock)
static void
finishSplit(org.apache.hadoop.io.Text metadataEntry, Map<StoredTabletFile,DataFileValue> datafileSizes, List<StoredTabletFile> highDatafilesToRemove, ServerContext context, ServiceLock zooLock)
static Pair<List<LogEntry>,SortedMap<StoredTabletFile,DataFileValue>>
getFileAndLogEntries(ServerContext context, KeyExtent extent)
static Writer
getMetadataTable(ServerContext context)
static Writer
getRootTable(ServerContext context)
static SortedMap<org.apache.hadoop.io.Text,SortedMap<ColumnFQ,Value>>
getTabletEntries(SortedMap<Key,Value> tabletKeyValues, List<ColumnFQ> columns)
static void
initializeClone(String testTableName, TableId srcTableId, TableId tableId, AccumuloClient client, BatchWriter bw)
static void
putLockID(ServerContext context, ServiceLock zooLock, Mutation m)
static void
removeBulkLoadEntries(AccumuloClient client, TableId tableId, long tid)
static void
removeBulkLoadInProgressFlag(ServerContext context, String path)
static void
removeScanFiles(KeyExtent extent, Set<StoredTabletFile> scanFiles, ServerContext context, ServiceLock zooLock)
static void
removeUnusedWALEntries(ServerContext context, KeyExtent extent, List<LogEntry> entries, ServiceLock zooLock)
static void
rollBackSplit(org.apache.hadoop.io.Text metadataEntry, org.apache.hadoop.io.Text oldPrevEndRow, ServerContext context, ServiceLock zooLock)
static void
splitDatafiles(org.apache.hadoop.io.Text midRow, double splitRatio, Map<TabletFile,FileUtil.FileInfo> firstAndLastRows, SortedMap<StoredTabletFile,DataFileValue> datafiles, SortedMap<StoredTabletFile,DataFileValue> lowDatafileSizes, SortedMap<StoredTabletFile,DataFileValue> highDatafileSizes, List<StoredTabletFile> highDatafilesToRemove)
static void
splitTablet(KeyExtent extent, org.apache.hadoop.io.Text oldPrevEndRow, double splitRatio, ServerContext context, ServiceLock zooLock, Set<ExternalCompactionId> ecids)
static void
update(ServerContext context, Writer t, ServiceLock zooLock, Mutation m, KeyExtent extent)
static void
update(ServerContext context, ServiceLock zooLock, Mutation m, KeyExtent extent)
static void
updateTabletCompactID(KeyExtent extent, long compactID, ServerContext context, ServiceLock zooLock)
static Map<StoredTabletFile,DataFileValue>
updateTabletDataFile(long tid, KeyExtent extent, Map<TabletFile,DataFileValue> estSizes, MetadataTime time, ServerContext context, ServiceLock zooLock)
static void
updateTabletDir(KeyExtent extent, String newDir, ServerContext context, ServiceLock zooLock)
static void
updateTabletFlushID(KeyExtent extent, long flushID, ServerContext context, ServiceLock zooLock)
static void
updateTabletVolumes(KeyExtent extent, List<LogEntry> logsToRemove, List<LogEntry> logsToAdd, List<StoredTabletFile> filesToRemove, SortedMap<TabletFile,DataFileValue> filesToAdd, ServiceLock zooLock, ServerContext context)
-
-
-
Method Detail
-
getMetadataTable
public static Writer getMetadataTable(ServerContext context)
-
getRootTable
public static Writer getRootTable(ServerContext context)
-
putLockID
public static void putLockID(ServerContext context, ServiceLock zooLock, Mutation m)
-
update
public static void update(ServerContext context, ServiceLock zooLock, Mutation m, KeyExtent extent)
-
update
public static void update(ServerContext context, Writer t, ServiceLock zooLock, Mutation m, KeyExtent extent)
-
updateTabletFlushID
public static void updateTabletFlushID(KeyExtent extent, long flushID, ServerContext context, ServiceLock zooLock)
-
updateTabletCompactID
public static void updateTabletCompactID(KeyExtent extent, long compactID, ServerContext context, ServiceLock zooLock)
-
updateTabletDataFile
public static Map<StoredTabletFile,DataFileValue> updateTabletDataFile(long tid, KeyExtent extent, Map<TabletFile,DataFileValue> estSizes, MetadataTime time, ServerContext context, ServiceLock zooLock)
-
updateTabletDir
public static void updateTabletDir(KeyExtent extent, String newDir, ServerContext context, ServiceLock zooLock)
-
addTablet
public static void addTablet(KeyExtent extent, String path, ServerContext context, TimeType timeType, ServiceLock zooLock)
-
updateTabletVolumes
public static void updateTabletVolumes(KeyExtent extent, List<LogEntry> logsToRemove, List<LogEntry> logsToAdd, List<StoredTabletFile> filesToRemove, SortedMap<TabletFile,DataFileValue> filesToAdd, ServiceLock zooLock, ServerContext context)
-
rollBackSplit
public static void rollBackSplit(org.apache.hadoop.io.Text metadataEntry, org.apache.hadoop.io.Text oldPrevEndRow, ServerContext context, ServiceLock zooLock)
-
splitTablet
public static void splitTablet(KeyExtent extent, org.apache.hadoop.io.Text oldPrevEndRow, double splitRatio, ServerContext context, ServiceLock zooLock, Set<ExternalCompactionId> ecids)
-
finishSplit
public static void finishSplit(org.apache.hadoop.io.Text metadataEntry, Map<StoredTabletFile,DataFileValue> datafileSizes, List<StoredTabletFile> highDatafilesToRemove, ServerContext context, ServiceLock zooLock)
-
finishSplit
public static void finishSplit(KeyExtent extent, Map<StoredTabletFile,DataFileValue> datafileSizes, List<StoredTabletFile> highDatafilesToRemove, ServerContext context, ServiceLock zooLock)
-
removeScanFiles
public static void removeScanFiles(KeyExtent extent, Set<StoredTabletFile> scanFiles, ServerContext context, ServiceLock zooLock)
-
splitDatafiles
public static void splitDatafiles(org.apache.hadoop.io.Text midRow, double splitRatio, Map<TabletFile,FileUtil.FileInfo> firstAndLastRows, SortedMap<StoredTabletFile,DataFileValue> datafiles, SortedMap<StoredTabletFile,DataFileValue> lowDatafileSizes, SortedMap<StoredTabletFile,DataFileValue> highDatafileSizes, List<StoredTabletFile> highDatafilesToRemove)
-
deleteTable
public static void deleteTable(TableId tableId, boolean insertDeletes, ServerContext context, ServiceLock lock) throws AccumuloException
- Throws:
AccumuloException
-
getFileAndLogEntries
public static Pair<List<LogEntry>,SortedMap<StoredTabletFile,DataFileValue>> getFileAndLogEntries(ServerContext context, KeyExtent extent) throws IOException
- Throws:
IOException
-
removeUnusedWALEntries
public static void removeUnusedWALEntries(ServerContext context, KeyExtent extent, List<LogEntry> entries, ServiceLock zooLock)
-
initializeClone
public static void initializeClone(String testTableName, TableId srcTableId, TableId tableId, AccumuloClient client, BatchWriter bw) throws TableNotFoundException, MutationsRejectedException
-
checkClone
public static int checkClone(String testTableName, TableId srcTableId, TableId tableId, AccumuloClient client, BatchWriter bw) throws TableNotFoundException, MutationsRejectedException
-
cloneTable
public static void cloneTable(ServerContext context, TableId srcTableId, TableId tableId) throws Exception
- Throws:
Exception
-
chopped
public static void chopped(ServerContext context, KeyExtent extent, ServiceLock zooLock)
-
removeBulkLoadEntries
public static void removeBulkLoadEntries(AccumuloClient client, TableId tableId, long tid) throws Exception
- Throws:
Exception
-
addBulkLoadInProgressFlag
public static void addBulkLoadInProgressFlag(ServerContext context, String path, long fateTxid)
-
removeBulkLoadInProgressFlag
public static void removeBulkLoadInProgressFlag(ServerContext context, String path)
-
-