@InterfaceAudience.Private public final class HFileArchiveUtil extends Object
Modifier | Constructor and Description |
---|---|
private |
HFileArchiveUtil() |
Modifier and Type | Method and Description |
---|---|
static org.apache.hadoop.fs.Path |
getArchivePath(org.apache.hadoop.conf.Configuration conf)
Get the full path to the archive directory on the configured
MasterFileSystem |
private static org.apache.hadoop.fs.Path |
getArchivePath(org.apache.hadoop.fs.Path rootdir)
Get the full path to the archive directory on the configured
MasterFileSystem |
static org.apache.hadoop.fs.Path |
getRegionArchiveDir(org.apache.hadoop.fs.Path rootDir,
TableName tableName,
org.apache.hadoop.fs.Path regiondir)
Get the archive directory for a given region under the specified table
|
static org.apache.hadoop.fs.Path |
getRegionArchiveDir(org.apache.hadoop.fs.Path rootDir,
TableName tableName,
String encodedRegionName)
Get the archive directory for a given region under the specified table
|
static org.apache.hadoop.fs.Path |
getStoreArchivePath(org.apache.hadoop.conf.Configuration conf,
RegionInfo region,
byte[] family)
Gets the directory to archive a store directory.
|
static org.apache.hadoop.fs.Path |
getStoreArchivePath(org.apache.hadoop.conf.Configuration conf,
RegionInfo region,
org.apache.hadoop.fs.Path tabledir,
byte[] family)
Get the directory to archive a store directory
|
static org.apache.hadoop.fs.Path |
getStoreArchivePath(org.apache.hadoop.conf.Configuration conf,
TableName tableName,
String regionName,
String familyName)
Get the directory to archive a store directory
|
static org.apache.hadoop.fs.Path |
getStoreArchivePathForArchivePath(org.apache.hadoop.fs.Path archivePath,
RegionInfo region,
byte[] family) |
static org.apache.hadoop.fs.Path |
getStoreArchivePathForRootDir(org.apache.hadoop.fs.Path rootDir,
RegionInfo region,
byte[] family)
Gets the archive directory under specified root dir.
|
static org.apache.hadoop.fs.Path |
getTableArchivePath(org.apache.hadoop.conf.Configuration conf,
TableName tableName)
Get the path to the table archive directory based on the configured archive directory.
|
static org.apache.hadoop.fs.Path |
getTableArchivePath(org.apache.hadoop.fs.Path rootdir,
TableName tableName)
Get the path to the table archive directory based on the configured archive directory.
|
static TableName |
getTableName(org.apache.hadoop.fs.Path archivePath) |
private HFileArchiveUtil()
public static org.apache.hadoop.fs.Path getStoreArchivePath(org.apache.hadoop.conf.Configuration conf, TableName tableName, String regionName, String familyName) throws IOException
conf
- Configuration
to read for the archive directory nametableName
- table name under which the store currently livesregionName
- region encoded name under which the store currently livesfamilyName
- name of the family in the storePath
to the directory to archive the given store or null if it should
not be archivedIOException
public static org.apache.hadoop.fs.Path getStoreArchivePath(org.apache.hadoop.conf.Configuration conf, RegionInfo region, org.apache.hadoop.fs.Path tabledir, byte[] family) throws IOException
conf
- Configuration
to read for the archive directory name.region
- parent region information under which the store currently livestabledir
- directory for the table under which the store currently livesfamily
- name of the family in the storePath
to the directory to archive the given store or null if it should
not be archivedIOException
public static org.apache.hadoop.fs.Path getStoreArchivePath(org.apache.hadoop.conf.Configuration conf, RegionInfo region, byte[] family) throws IOException
conf
- Configuration
to read for the archive directory name.region
- parent region information under which the store currently livesfamily
- name of the family in the storePath
to the directory to archive the given store or null if it should
not be archivedIOException
public static org.apache.hadoop.fs.Path getStoreArchivePathForRootDir(org.apache.hadoop.fs.Path rootDir, RegionInfo region, byte[] family)
rootDir
- Path
the root dir under which archive path should be created.region
- parent region information under which the store currently livesfamily
- name of the family in the storePath
to the WAL FS directory to archive the given store or null if it
should not be archivedpublic static org.apache.hadoop.fs.Path getStoreArchivePathForArchivePath(org.apache.hadoop.fs.Path archivePath, RegionInfo region, byte[] family)
public static org.apache.hadoop.fs.Path getRegionArchiveDir(org.apache.hadoop.fs.Path rootDir, TableName tableName, org.apache.hadoop.fs.Path regiondir)
tableName
- the table name. Cannot be null.regiondir
- the path to the region directory. Cannot be null.Path
to the directory to archive the given region, or null if it
should not be archivedpublic static org.apache.hadoop.fs.Path getRegionArchiveDir(org.apache.hadoop.fs.Path rootDir, TableName tableName, String encodedRegionName)
rootDir
- Path
to the root directory where hbase files are stored (for building
the archive path)tableName
- name of the table to archive. Cannot be null.Path
to the directory to archive the given region, or null if it
should not be archivedpublic static org.apache.hadoop.fs.Path getTableArchivePath(org.apache.hadoop.fs.Path rootdir, TableName tableName)
Get the path to the table's archive directory.
Generally of the form: /hbase/.archive/[tablename]
rootdir
- Path
to the root directory where hbase files are stored (for building
the archive path)tableName
- Name of the table to be archived. Cannot be null.Path
to the archive directory for the tablepublic static org.apache.hadoop.fs.Path getTableArchivePath(org.apache.hadoop.conf.Configuration conf, TableName tableName) throws IOException
Assumed that the table should already be archived.
conf
- Configuration
to read the archive directory property. Can be nulltableName
- Name of the table to be archived. Cannot be null.Path
to the archive directory for the tableIOException
public static org.apache.hadoop.fs.Path getArchivePath(org.apache.hadoop.conf.Configuration conf) throws IOException
MasterFileSystem
conf
- to look for archive directory name and root directory. Cannot be null. Notes for
testing: requires a FileSystem root directory to be specified.Path
to the archive directory, as defined by the configurationIOException
- if an unexpected error occursprivate static org.apache.hadoop.fs.Path getArchivePath(org.apache.hadoop.fs.Path rootdir)
MasterFileSystem
rootdir
- Path
to the root directory where hbase files are stored (for building
the archive path)Path
to the archive directory, as defined by the configurationpublic static TableName getTableName(org.apache.hadoop.fs.Path archivePath)
Copyright © 2007–2020 The Apache Software Foundation. All rights reserved.