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 void
addBulkLoadInProgressFlag(ServerContext context, String path, long fateTxid)
static void
addDeleteEntries(KeyExtent extent, Set<FileRef> datafilesToDelete, ServerContext context)
static void
addDeleteEntry(ServerContext context, TableId tableId, String path)
static void
addTablet(KeyExtent extent, String path, ServerContext context, char timeType, ZooLock lock)
static int
checkClone(String testTableName, TableId srcTableId, TableId tableId, AccumuloClient client, BatchWriter bw)
static void
chopped(ServerContext context, KeyExtent extent, ZooLock zooLock)
static void
cloneTable(ServerContext context, TableId srcTableId, TableId tableId, VolumeManager volumeManager)
static Mutation
createDeleteMutation(ServerContext context, TableId tableId, String pathToRemove)
static void
deleteTable(TableId tableId, boolean insertDeletes, ServerContext context, ZooLock lock)
static void
finishSplit(KeyExtent extent, Map<FileRef,DataFileValue> datafileSizes, List<FileRef> highDatafilesToRemove, ServerContext context, ZooLock zooLock)
static void
finishSplit(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 long
getBulkLoadTid(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 Writer
getMetadataTable(ServerContext context)
static Writer
getRootTable(ServerContext context)
static String
getRootTabletDir(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, ZooLock 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<FileRef> scanFiles, ServerContext context, ZooLock zooLock)
static void
removeUnusedWALEntries(ServerContext context, KeyExtent extent, List<LogEntry> entries, ZooLock zooLock)
static void
rollBackSplit(org.apache.hadoop.io.Text metadataEntry, org.apache.hadoop.io.Text oldPrevEndRow, ServerContext context, ZooLock zooLock)
static void
setRootTabletDir(ServerContext context, String dir)
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)
static void
splitTablet(KeyExtent extent, org.apache.hadoop.io.Text oldPrevEndRow, double splitRatio, ServerContext context, ZooLock zooLock)
static void
update(ServerContext context, Writer t, ZooLock zooLock, Mutation m)
static void
update(ServerContext context, ZooLock zooLock, Mutation m, KeyExtent extent)
static void
updateTabletCompactID(KeyExtent extent, long compactID, ServerContext context, ZooLock zooLock)
static void
updateTabletDataFile(long tid, KeyExtent extent, Map<FileRef,DataFileValue> estSizes, String time, ServerContext context, ZooLock zooLock)
static void
updateTabletDir(KeyExtent extent, String newDir, ServerContext context, ZooLock lock)
static void
updateTabletFlushID(KeyExtent extent, long flushID, ServerContext context, ZooLock zooLock)
static void
updateTabletVolumes(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.KeeperException
InterruptedException
IOException
-
getLogEntries
public static List<LogEntry> getLogEntries(ServerContext context, KeyExtent extent) throws IOException, org.apache.zookeeper.KeeperException, InterruptedException
- Throws:
IOException
org.apache.zookeeper.KeeperException
InterruptedException
-
getLogEntries
public static Iterator<LogEntry> getLogEntries(ServerContext context) throws IOException, org.apache.zookeeper.KeeperException, InterruptedException
- Throws:
IOException
org.apache.zookeeper.KeeperException
InterruptedException
-
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)
-
-