public class HBaseAdminImpl extends org.apache.hadoop.hbase.client.mapr.AbstractHBaseAdmin implements MapRDBConstants
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
FIRST_JSON_COL_FAMILY |
static int |
MaxTableCreateRetryCount |
DEFAULT_BLOCKSIZE, FALSE, MAPR_UUID, TRUEAtimeBit, AuditBit, ChunkSizeBit, ClusterConfDefault, CompressBit, CompressorTypeBit, DEFAULT_USER_IDENTIFIER, DEFAULT_USER_IDENTIFIER_ESCAPED, DefaultChunkSize, DefaultCLDBIp, DefaultCLDBPort, EMPTY_BYTE_ARRAY, EMPTY_END_ROW, EMPTY_START_ROW, FidNameBit, GroupBit, HADOOP_SECURITY_SPOOFED_GID, HADOOP_SECURITY_SPOOFED_GROUP, HADOOP_SECURITY_SPOOFED_UID, HADOOP_SECURITY_SPOOFED_USER, HOSTNAME_IP_SEPARATOR, IP_PORT_SEPARATOR, LAST_ROW, LATEST_TIMESTAMP, MAPR_ENV_VAR, MAPR_PROPERTY_HOME, MapRClusterDir, MapRClusterDirPattern, MapRClusterDirSlash, MAPRFS_PREFIX, MAPRFS_SCHEME, MapRHomeDefault, MAX_CLUSTERS_CROSSED, MAX_PATH_LENGTH, MAX_PORT_NUMBER, MAX_RA_THREADS, MIN_RA_THREADS, MinChunkSize, ModeBit, MtimeBit, MULTI_ADDR_SEPARATOR, NUM_CONTAINERS_PER_RPC, OLDEST_TIMESTAMP, ReplBit, UserBit, UTF8_ENCODING, WireSecureBit| Constructor and Description |
|---|
HBaseAdminImpl(org.apache.hadoop.conf.Configuration c,
org.apache.hadoop.hbase.client.mapr.BaseTableMappingRules tableMappingRule) |
| Modifier and Type | Method and Description |
|---|---|
void |
addColumn(org.apache.hadoop.fs.Path tablePath,
org.apache.hadoop.hbase.HColumnDescriptor cf) |
void |
addColumn(java.lang.String tableName,
org.apache.hadoop.hbase.HColumnDescriptor cf) |
protected com.mapr.fs.tables.MapRAdmin |
admin() |
protected void |
checkTable(org.apache.hadoop.fs.Path path) |
void |
close()
Closes
MapRFileSystem object |
void |
createTable(org.apache.hadoop.hbase.HTableDescriptor desc,
byte[][] splitKeys)
Creates a new table.
|
void |
deleteColumn(java.lang.String tableName,
java.lang.String columnName) |
void |
deleteColumnPermission(java.lang.String tablePath,
java.lang.String column,
java.lang.String permission)
Deletes a permission from a column family or qualifier.
|
void |
deleteTable(org.apache.hadoop.fs.Path tablePath) |
void |
deleteTable(java.lang.String tablePath) |
void |
deleteTablePermission(java.lang.String tablePath,
java.lang.String permission)
Removes a permission from the MapR table
|
org.apache.hadoop.hbase.HTableDescriptor[] |
deleteTables(java.lang.String lookupPath) |
void |
disableTable(java.lang.String tableName) |
org.apache.hadoop.hbase.HTableDescriptor[] |
disableTables(java.lang.String regex) |
protected org.apache.hadoop.fs.FileStatus[] |
doListTables(java.lang.String lookupPath)
Returns the list of Goose tables
|
void |
enableTable(java.lang.String tableName) |
org.apache.hadoop.hbase.HTableDescriptor[] |
enableTables(java.lang.String regex) |
java.util.List<com.mapr.fs.tables.CFPermissions> |
getFamilyPermissions(java.lang.String tablePath)
Returns the list of column family permission including those
set on the qualifiers.
|
long |
getNumRows(java.lang.String path) |
protected org.apache.hadoop.hbase.HTableDescriptor |
getTableDescriptor(org.apache.hadoop.fs.Path tablePath) |
org.apache.hadoop.hbase.HTableDescriptor |
getTableDescriptor(java.lang.String tableName)
Method for getting the tableDescriptor
|
protected org.apache.hadoop.fs.Path |
getTablePath(byte[] tableName) |
protected org.apache.hadoop.fs.Path |
getTablePath(java.lang.String tableName) |
java.util.Map<java.lang.String,java.lang.String> |
getTablePermissions(java.lang.String tablePath)
Returns all ACEs set on the table as a
Map. |
java.util.List<org.apache.hadoop.hbase.HRegionInfo> |
getTableRegions(byte[] tableName) |
boolean |
isTableAvailable(java.lang.String tableName) |
boolean |
isTableAvailable(java.lang.String tableName,
byte[][] splitKeys) |
boolean |
isTableDisabled(java.lang.String tableName) |
boolean |
isTableEnabled(java.lang.String tableName) |
org.apache.hadoop.hbase.TableName[] |
listTableNames()
List all the tables in users current directory.
|
org.apache.hadoop.hbase.TableName[] |
listTableNames(java.lang.String lookupPattern)
List all the tables matching the pattern.
|
org.apache.hadoop.hbase.HTableDescriptor[] |
listTables()
List all the tables in users current directory.
|
org.apache.hadoop.hbase.HTableDescriptor[] |
listTables(java.lang.String lookupPattern)
List all the tables matching the pattern.
|
protected com.mapr.fs.MapRFileSystem |
maprfs()
Delayed instantiation of MapRFileSystem so that a pure HBase
application would not need to initialize FileSystem class
|
void |
modifyColumn(org.apache.hadoop.fs.Path tablePath,
org.apache.hadoop.hbase.HColumnDescriptor cf) |
void |
modifyColumn(java.lang.String tableName,
org.apache.hadoop.hbase.HColumnDescriptor cf) |
void |
modifyTable(java.lang.String tableName,
org.apache.hadoop.hbase.HTableDescriptor htd) |
void |
setFamilyPermissions(java.lang.String tablePath,
java.lang.String family,
com.mapr.fs.tables.CFPermissions cfPermissions)
Sets permissions on a column family.
|
protected org.apache.hadoop.hbase.HTableDescriptor[] |
setTableDisabledStatus(java.lang.String regex,
java.lang.Boolean disabled) |
void |
setTablePermissions(java.lang.String tablePath,
java.util.Map<java.lang.String,java.lang.String> permissions)
Sets the permissions ACEs on the MapR table.
|
void |
setUser(org.apache.hadoop.hbase.security.User user)
Sets the User for the Admin instance.
|
void |
split(byte[] tableNameOrRegionName,
byte[] splitPoint)
Split a tablet or all the tablets of a table.
|
boolean |
tableExists(java.lang.String tablePath)
Returns true if the path exists and is a table
|
void |
truncateTable(org.apache.hadoop.hbase.TableName tableName,
boolean preserveSplits) |
protected void |
unSupportedOperation(java.lang.String operation) |
assign, cloneSnapshot, closeRegion, closeRegion, closeRegionWithEncodedRegionName, compact, compact, coprocessorService, coprocessorService, createNamespace, deleteNamespace, deleteSnapshot, deleteSnapshots, enableCatalogJanitor, execProcedure, execProcedureWithRet, flush, getAlterStatus, getClusterStatus, getCompactionState, getCompactionStateForRegion, getLastMajorCompactionTimestamp, getLastMajorCompactionTimestampForRegion, getMasterCoprocessors, getMasterInfoPort, getNamespaceDescriptor, getOnlineRegions, getQuotaRetriever, getTableNames, getTableNames, getTableNames, isCatalogJanitorEnabled, isMasterRunning, isProcedureFinished, isSnapshotFinished, listNamespaceDescriptors, listSnapshots, listSnapshots, listTableDescriptorsByNamespace, listTableNamesByNamespace, mergeRegions, modifyNamespace, move, offline, rollHLogWriter, rollWALWriter, runCatalogScan, setQuota, shutdown, snapshot, snapshot, stopMaster, stopRegionServer, takeSnapshotAsync, unassign, updateConfiguration, updateConfigurationpublic static int MaxTableCreateRetryCount
public static java.lang.String FIRST_JSON_COL_FAMILY
public HBaseAdminImpl(org.apache.hadoop.conf.Configuration c,
org.apache.hadoop.hbase.client.mapr.BaseTableMappingRules tableMappingRule)
c - tableMappingRule - public void close()
throws java.io.IOException
MapRFileSystem objectclose in interface java.io.Closeableclose in interface java.lang.AutoCloseableclose in class org.apache.hadoop.hbase.client.mapr.AbstractHBaseAdminjava.io.IOExceptionpublic void setUser(org.apache.hadoop.hbase.security.User user)
setUser in class org.apache.hadoop.hbase.client.mapr.AbstractHBaseAdminpublic boolean tableExists(java.lang.String tablePath)
throws java.io.IOException
tableExists in class org.apache.hadoop.hbase.client.mapr.AbstractHBaseAdminjava.io.IOExceptionpublic org.apache.hadoop.hbase.HTableDescriptor[] listTables()
throws java.io.IOException
listTables in class org.apache.hadoop.hbase.client.mapr.AbstractHBaseAdminjava.io.IOException - if a remote or network exception occurspublic org.apache.hadoop.hbase.HTableDescriptor[] listTables(java.lang.String lookupPattern)
throws java.io.IOException
listTables in class org.apache.hadoop.hbase.client.mapr.AbstractHBaseAdminjava.io.IOException - if a remote or network exception occurspublic org.apache.hadoop.hbase.TableName[] listTableNames()
throws java.io.IOException
listTableNames in class org.apache.hadoop.hbase.client.mapr.AbstractHBaseAdminjava.io.IOException - if a remote or network exception occurspublic org.apache.hadoop.hbase.TableName[] listTableNames(java.lang.String lookupPattern)
throws java.io.IOException
listTableNames in class org.apache.hadoop.hbase.client.mapr.AbstractHBaseAdminjava.io.IOException - if a remote or network exception occursprotected org.apache.hadoop.fs.FileStatus[] doListTables(java.lang.String lookupPath)
throws java.io.IOException
lookupPath - The path with optional regular expression as the last
segment of the path. If the pathString is a folder, returns
all tables under that path.HTableDescriptor constructed from the tables
matching pathString.java.io.IOExceptionpublic org.apache.hadoop.hbase.HTableDescriptor getTableDescriptor(java.lang.String tableName)
throws org.apache.hadoop.hbase.TableNotFoundException,
java.io.IOException
getTableDescriptor in class org.apache.hadoop.hbase.client.mapr.AbstractHBaseAdmintableName - as a Stringorg.apache.hadoop.hbase.TableNotFoundExceptionjava.io.IOException - if a remote or network exception occursprotected org.apache.hadoop.hbase.HTableDescriptor getTableDescriptor(org.apache.hadoop.fs.Path tablePath)
throws org.apache.hadoop.hbase.TableNotFoundException,
java.io.IOException
org.apache.hadoop.hbase.TableNotFoundExceptionjava.io.IOExceptionpublic void createTable(org.apache.hadoop.hbase.HTableDescriptor desc,
byte[][] splitKeys)
throws java.io.IOException
createTable in class org.apache.hadoop.hbase.client.mapr.AbstractHBaseAdmindesc - table descriptor for tableorg.apache.hadoop.hbase.TableExistsException - if table already exists (If concurrent
threads, the table may have been created between test-for-existence
and attempt-at-creation).java.io.IOException - if a remote or network exception occurspublic void deleteTable(java.lang.String tablePath)
throws java.io.IOException
deleteTable in class org.apache.hadoop.hbase.client.mapr.AbstractHBaseAdminjava.io.IOExceptionpublic void deleteTable(org.apache.hadoop.fs.Path tablePath)
throws java.io.IOException
java.io.IOExceptionpublic org.apache.hadoop.hbase.HTableDescriptor[] deleteTables(java.lang.String lookupPath)
throws java.io.IOException
deleteTables in class org.apache.hadoop.hbase.client.mapr.AbstractHBaseAdminjava.io.IOExceptionpublic void addColumn(java.lang.String tableName,
org.apache.hadoop.hbase.HColumnDescriptor cf)
throws java.io.IOException
addColumn in class org.apache.hadoop.hbase.client.mapr.AbstractHBaseAdminjava.io.IOExceptionpublic void addColumn(org.apache.hadoop.fs.Path tablePath,
org.apache.hadoop.hbase.HColumnDescriptor cf)
throws java.io.IOException
java.io.IOExceptionpublic void modifyColumn(java.lang.String tableName,
org.apache.hadoop.hbase.HColumnDescriptor cf)
throws java.io.IOException
modifyColumn in class org.apache.hadoop.hbase.client.mapr.AbstractHBaseAdminjava.io.IOExceptionpublic void modifyColumn(org.apache.hadoop.fs.Path tablePath,
org.apache.hadoop.hbase.HColumnDescriptor cf)
throws java.io.IOException
java.io.IOExceptionpublic void deleteColumn(java.lang.String tableName,
java.lang.String columnName)
throws java.io.IOException
deleteColumn in class org.apache.hadoop.hbase.client.mapr.AbstractHBaseAdminjava.io.IOExceptionpublic void modifyTable(java.lang.String tableName,
org.apache.hadoop.hbase.HTableDescriptor htd)
throws java.io.IOException
modifyTable in class org.apache.hadoop.hbase.client.mapr.AbstractHBaseAdminjava.io.IOExceptionpublic void enableTable(java.lang.String tableName)
throws java.io.IOException
enableTable in class org.apache.hadoop.hbase.client.mapr.AbstractHBaseAdminjava.io.IOExceptionpublic org.apache.hadoop.hbase.HTableDescriptor[] enableTables(java.lang.String regex)
throws java.io.IOException
enableTables in class org.apache.hadoop.hbase.client.mapr.AbstractHBaseAdminjava.io.IOExceptionpublic void disableTable(java.lang.String tableName)
throws java.io.IOException
disableTable in class org.apache.hadoop.hbase.client.mapr.AbstractHBaseAdminjava.io.IOExceptionpublic org.apache.hadoop.hbase.HTableDescriptor[] disableTables(java.lang.String regex)
throws java.io.IOException
disableTables in class org.apache.hadoop.hbase.client.mapr.AbstractHBaseAdminjava.io.IOExceptionpublic boolean isTableEnabled(java.lang.String tableName)
throws java.io.IOException
isTableEnabled in class org.apache.hadoop.hbase.client.mapr.AbstractHBaseAdminjava.io.IOExceptionpublic boolean isTableDisabled(java.lang.String tableName)
throws java.io.IOException
isTableDisabled in class org.apache.hadoop.hbase.client.mapr.AbstractHBaseAdminjava.io.IOExceptionpublic boolean isTableAvailable(java.lang.String tableName)
throws java.io.IOException
isTableAvailable in class org.apache.hadoop.hbase.client.mapr.AbstractHBaseAdminjava.io.IOExceptionpublic boolean isTableAvailable(java.lang.String tableName,
byte[][] splitKeys)
throws java.io.IOException
isTableAvailable in class org.apache.hadoop.hbase.client.mapr.AbstractHBaseAdminjava.io.IOExceptionpublic java.util.List<org.apache.hadoop.hbase.HRegionInfo> getTableRegions(byte[] tableName)
throws java.io.IOException
getTableRegions in class org.apache.hadoop.hbase.client.mapr.AbstractHBaseAdminjava.io.IOExceptionpublic void split(byte[] tableNameOrRegionName,
byte[] splitPoint)
throws java.io.IOException
split in class org.apache.hadoop.hbase.client.mapr.AbstractHBaseAdmintableNameOrRegionName - String specifying either a table path with optional
tablet FID separated by ",". If a tablet FID is not specified, all tablets
of the table are split.java.io.IOExceptionpublic void setTablePermissions(java.lang.String tablePath,
java.util.Map<java.lang.String,java.lang.String> permissions)
throws java.io.IOException
tablePath - permissions - java.io.IOExceptionpublic java.util.Map<java.lang.String,java.lang.String> getTablePermissions(java.lang.String tablePath)
throws java.io.IOException
Map. Key of this
map is the permission name while the value is the ACE for that
permission.tablePath - java.io.IOExceptionpublic void deleteTablePermission(java.lang.String tablePath,
java.lang.String permission)
throws java.io.IOException
tablePath - permission - java.io.IOExceptionpublic void setFamilyPermissions(java.lang.String tablePath,
java.lang.String family,
com.mapr.fs.tables.CFPermissions cfPermissions)
throws java.io.IOException
CFPermissions for details.tablePath - family - cfPermissions - java.io.IOExceptionpublic java.util.List<com.mapr.fs.tables.CFPermissions> getFamilyPermissions(java.lang.String tablePath)
throws java.io.IOException
CFPermissions.tablePath - java.io.IOExceptionpublic void deleteColumnPermission(java.lang.String tablePath,
java.lang.String column,
java.lang.String permission)
throws java.io.IOException
tablePath - column - permission - java.io.IOExceptionprotected com.mapr.fs.MapRFileSystem maprfs()
throws java.io.IOException
java.io.IOExceptionprotected com.mapr.fs.tables.MapRAdmin admin()
throws java.io.IOException
java.io.IOExceptionprotected org.apache.hadoop.hbase.HTableDescriptor[] setTableDisabledStatus(java.lang.String regex,
java.lang.Boolean disabled)
throws java.io.IOException
java.io.IOExceptionprotected org.apache.hadoop.fs.Path getTablePath(java.lang.String tableName)
throws java.io.IOException
java.io.IOExceptionprotected org.apache.hadoop.fs.Path getTablePath(byte[] tableName)
throws java.io.IOException
java.io.IOExceptionprotected void unSupportedOperation(java.lang.String operation)
protected void checkTable(org.apache.hadoop.fs.Path path)
throws java.io.IOException,
org.apache.hadoop.hbase.TableNotFoundException
java.io.IOExceptionorg.apache.hadoop.hbase.TableNotFoundExceptionpublic long getNumRows(java.lang.String path)
throws java.io.IOException
java.io.IOExceptionpublic void truncateTable(org.apache.hadoop.hbase.TableName tableName,
boolean preserveSplits)
throws java.io.IOException
truncateTable in class org.apache.hadoop.hbase.client.mapr.AbstractHBaseAdminjava.io.IOException