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
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static voidaddBulkLoadInProgressFlag(ServerContext context, String path, long fateTxid)static voidaddDeleteEntries(KeyExtent extent, Set<FileRef> datafilesToDelete, ServerContext context)static voidaddDeleteEntry(ServerContext context, TableId tableId, String path)static voidaddTablet(KeyExtent extent, String path, ServerContext context, char timeType, ZooLock lock)static intcheckClone(String testTableName, TableId srcTableId, TableId tableId, AccumuloClient client, BatchWriter bw)static voidchopped(ServerContext context, KeyExtent extent, ZooLock zooLock)static voidcloneTable(ServerContext context, TableId srcTableId, TableId tableId, VolumeManager volumeManager)static MutationcreateDeleteMutation(ServerContext context, TableId tableId, String pathToRemove)static voiddeleteTable(TableId tableId, boolean insertDeletes, ServerContext context, ZooLock lock)static voidfinishSplit(KeyExtent extent, Map<FileRef,DataFileValue> datafileSizes, List<FileRef> highDatafilesToRemove, ServerContext context, ZooLock zooLock)static voidfinishSplit(org.apache.hadoop.io.Text metadataEntry, Map<FileRef,DataFileValue> datafileSizes, List<FileRef> highDatafilesToRemove, ServerContext context, ZooLock zooLock)static Map<Long,? extends Collection<FileRef>>getBulkFilesLoaded(ServerContext context, KeyExtent extent)static longgetBulkLoadTid(Value v)static SortedMap<FileRef,DataFileValue>getDataFileSizes(KeyExtent extent, ServerContext context)static Pair<List<LogEntry>,SortedMap<FileRef,DataFileValue>>getFileAndLogEntries(ServerContext context, KeyExtent extent)static Iterator<LogEntry>getLogEntries(ServerContext context)static List<LogEntry>getLogEntries(ServerContext context, KeyExtent extent)static WritergetMetadataTable(ServerContext context)static WritergetRootTable(ServerContext context)static StringgetRootTabletDir(ServerContext context)static SortedMap<org.apache.hadoop.io.Text,SortedMap<ColumnFQ,Value>>getTabletEntries(SortedMap<Key,Value> tabletKeyValues, List<ColumnFQ> columns)static voidinitializeClone(String testTableName, TableId srcTableId, TableId tableId, AccumuloClient client, BatchWriter bw)static voidputLockID(ServerContext context, ZooLock zooLock, Mutation m)static voidremoveBulkLoadEntries(AccumuloClient client, TableId tableId, long tid)static voidremoveBulkLoadInProgressFlag(ServerContext context, String path)static voidremoveScanFiles(KeyExtent extent, Set<FileRef> scanFiles, ServerContext context, ZooLock zooLock)static voidremoveUnusedWALEntries(ServerContext context, KeyExtent extent, List<LogEntry> entries, ZooLock zooLock)static voidrollBackSplit(org.apache.hadoop.io.Text metadataEntry, org.apache.hadoop.io.Text oldPrevEndRow, ServerContext context, ZooLock zooLock)static voidsetRootTabletDir(ServerContext context, String dir)static voidsplitDatafiles(org.apache.hadoop.io.Text midRow, double splitRatio, Map<FileRef,FileUtil.FileInfo> firstAndLastRows, SortedMap<FileRef,DataFileValue> datafiles, SortedMap<FileRef,DataFileValue> lowDatafileSizes, SortedMap<FileRef,DataFileValue> highDatafileSizes, List<FileRef> highDatafilesToRemove)static voidsplitTablet(KeyExtent extent, org.apache.hadoop.io.Text oldPrevEndRow, double splitRatio, ServerContext context, ZooLock zooLock)static voidupdate(ServerContext context, Writer t, ZooLock zooLock, Mutation m)static voidupdate(ServerContext context, ZooLock zooLock, Mutation m, KeyExtent extent)static voidupdateTabletCompactID(KeyExtent extent, long compactID, ServerContext context, ZooLock zooLock)static voidupdateTabletDataFile(long tid, KeyExtent extent, Map<FileRef,DataFileValue> estSizes, String time, ServerContext context, ZooLock zooLock)static voidupdateTabletDir(KeyExtent extent, String newDir, ServerContext context, ZooLock lock)static voidupdateTabletFlushID(KeyExtent extent, long flushID, ServerContext context, ZooLock zooLock)static voidupdateTabletVolumes(KeyExtent extent, List<LogEntry> logsToRemove, List<LogEntry> logsToAdd, List<FileRef> filesToRemove, SortedMap<FileRef,DataFileValue> filesToAdd, String newDir, ZooLock 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, ZooLock zooLock, Mutation m)
-
update
public static void update(ServerContext context, ZooLock zooLock, Mutation m, KeyExtent extent)
-
update
public static void update(ServerContext context, Writer t, ZooLock zooLock, Mutation m)
-
updateTabletFlushID
public static void updateTabletFlushID(KeyExtent extent, long flushID, ServerContext context, ZooLock zooLock)
-
updateTabletCompactID
public static void updateTabletCompactID(KeyExtent extent, long compactID, ServerContext context, ZooLock zooLock)
-
updateTabletDataFile
public static void updateTabletDataFile(long tid, KeyExtent extent, Map<FileRef,DataFileValue> estSizes, String time, ServerContext context, ZooLock zooLock)
-
updateTabletDir
public static void updateTabletDir(KeyExtent extent, String newDir, ServerContext context, ZooLock lock)
-
addTablet
public static void addTablet(KeyExtent extent, String path, ServerContext context, char timeType, ZooLock lock)
-
updateTabletVolumes
public static void updateTabletVolumes(KeyExtent extent, List<LogEntry> logsToRemove, List<LogEntry> logsToAdd, List<FileRef> filesToRemove, SortedMap<FileRef,DataFileValue> filesToAdd, String newDir, ZooLock zooLock, ServerContext context)
-
getDataFileSizes
public static SortedMap<FileRef,DataFileValue> getDataFileSizes(KeyExtent extent, ServerContext context)
-
rollBackSplit
public static void rollBackSplit(org.apache.hadoop.io.Text metadataEntry, org.apache.hadoop.io.Text oldPrevEndRow, ServerContext context, ZooLock zooLock)
-
splitTablet
public static void splitTablet(KeyExtent extent, org.apache.hadoop.io.Text oldPrevEndRow, double splitRatio, ServerContext context, ZooLock zooLock)
-
finishSplit
public static void finishSplit(org.apache.hadoop.io.Text metadataEntry, Map<FileRef,DataFileValue> datafileSizes, List<FileRef> highDatafilesToRemove, ServerContext context, ZooLock zooLock)
-
finishSplit
public static void finishSplit(KeyExtent extent, Map<FileRef,DataFileValue> datafileSizes, List<FileRef> highDatafilesToRemove, ServerContext context, ZooLock zooLock)
-
addDeleteEntries
public static void addDeleteEntries(KeyExtent extent, Set<FileRef> datafilesToDelete, ServerContext context)
-
addDeleteEntry
public static void addDeleteEntry(ServerContext context, TableId tableId, String path)
-
createDeleteMutation
public static Mutation createDeleteMutation(ServerContext context, TableId tableId, String pathToRemove)
-
removeScanFiles
public static void removeScanFiles(KeyExtent extent, Set<FileRef> scanFiles, ServerContext context, ZooLock zooLock)
-
splitDatafiles
public static void splitDatafiles(org.apache.hadoop.io.Text midRow, double splitRatio, Map<FileRef,FileUtil.FileInfo> firstAndLastRows, SortedMap<FileRef,DataFileValue> datafiles, SortedMap<FileRef,DataFileValue> lowDatafileSizes, SortedMap<FileRef,DataFileValue> highDatafileSizes, List<FileRef> highDatafilesToRemove)
-
deleteTable
public static void deleteTable(TableId tableId, boolean insertDeletes, ServerContext context, ZooLock lock) throws AccumuloException
- Throws:
AccumuloException
-
setRootTabletDir
public static void setRootTabletDir(ServerContext context, String dir) throws IOException
- Throws:
IOException
-
getRootTabletDir
public static String getRootTabletDir(ServerContext context) throws IOException
- Throws:
IOException
-
getFileAndLogEntries
public static Pair<List<LogEntry>,SortedMap<FileRef,DataFileValue>> getFileAndLogEntries(ServerContext context, KeyExtent extent) throws org.apache.zookeeper.KeeperException, InterruptedException, IOException
- Throws:
org.apache.zookeeper.KeeperExceptionInterruptedExceptionIOException
-
getLogEntries
public static List<LogEntry> getLogEntries(ServerContext context, KeyExtent extent) throws IOException, org.apache.zookeeper.KeeperException, InterruptedException
- Throws:
IOExceptionorg.apache.zookeeper.KeeperExceptionInterruptedException
-
getLogEntries
public static Iterator<LogEntry> getLogEntries(ServerContext context) throws IOException, org.apache.zookeeper.KeeperException, InterruptedException
- Throws:
IOExceptionorg.apache.zookeeper.KeeperExceptionInterruptedException
-
removeUnusedWALEntries
public static void removeUnusedWALEntries(ServerContext context, KeyExtent extent, List<LogEntry> entries, ZooLock 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, VolumeManager volumeManager) throws Exception
- Throws:
Exception
-
chopped
public static void chopped(ServerContext context, KeyExtent extent, ZooLock zooLock)
-
getBulkLoadTid
public static long getBulkLoadTid(Value v)
-
removeBulkLoadEntries
public static void removeBulkLoadEntries(AccumuloClient client, TableId tableId, long tid) throws Exception
- Throws:
Exception
-
getBulkFilesLoaded
public static Map<Long,? extends Collection<FileRef>> getBulkFilesLoaded(ServerContext context, KeyExtent extent)
-
addBulkLoadInProgressFlag
public static void addBulkLoadInProgressFlag(ServerContext context, String path, long fateTxid)
-
removeBulkLoadInProgressFlag
public static void removeBulkLoadInProgressFlag(ServerContext context, String path)
-
-