@InterfaceAudience.Public @InterfaceStability.Evolving public final class TableName extends Object implements Comparable<TableName>
Modifier and Type | Field and Description |
---|---|
static TableName |
META_TABLE_NAME
The hbase:meta table's name.
|
static char |
NAMESPACE_DELIM
Namespace delimiter
|
static TableName |
NAMESPACE_TABLE_NAME
The Namespace table's name.
|
static String |
OLD_META_STR |
static TableName |
OLD_META_TABLE_NAME
TableName for old .META.
|
static String |
OLD_ROOT_STR |
static TableName |
OLD_ROOT_TABLE_NAME
TableName for old -ROOT- table.
|
static String |
VALID_NAMESPACE_REGEX |
static String |
VALID_TABLE_QUALIFIER_REGEX |
static String |
VALID_USER_TABLE_REGEX |
Modifier and Type | Method and Description |
---|---|
int |
compareTo(TableName tableName) |
boolean |
equals(Object o) |
byte[] |
getName() |
String |
getNameAsString() |
byte[] |
getNamespace() |
String |
getNamespaceAsString() |
byte[] |
getQualifier() |
String |
getQualifierAsString() |
KeyValue.KVComparator |
getRowComparator()
Get the appropriate row comparator for this table.
|
int |
hashCode() |
static byte[] |
isLegalFullyQualifiedTableName(byte[] tableName)
Check passed byte array, "tableName", is legal user-space table name.
|
static void |
isLegalNamespaceName(byte[] namespaceName) |
static void |
isLegalNamespaceName(byte[] namespaceName,
int offset,
int length)
Valid namespace characters are [a-zA-Z_0-9]
|
static byte[] |
isLegalTableQualifierName(byte[] qualifierName) |
static void |
isLegalTableQualifierName(byte[] qualifierName,
int start,
int end)
Qualifier names can only contain 'word' characters
[a-zA-Z_0-9] or '_', '.' or '-'. |
boolean |
isSystemTable() |
byte[] |
toBytes() |
String |
toString() |
static TableName |
valueOf(byte[] name) |
static TableName |
valueOf(byte[] namespace,
byte[] qualifier) |
static TableName |
valueOf(String name) |
static TableName |
valueOf(String namespaceAsString,
String qualifierAsString) |
public static final char NAMESPACE_DELIM
public static final String VALID_NAMESPACE_REGEX
public static final String VALID_TABLE_QUALIFIER_REGEX
public static final String VALID_USER_TABLE_REGEX
public static final TableName META_TABLE_NAME
public static final TableName NAMESPACE_TABLE_NAME
public static final String OLD_META_STR
public static final String OLD_ROOT_STR
public static final TableName OLD_ROOT_TABLE_NAME
public static final TableName OLD_META_TABLE_NAME
public static byte[] isLegalFullyQualifiedTableName(byte[] tableName)
tableName
paramIllegalArgumentException
- if passed a tableName is null or
is made of other than 'word' characters or underscores: i.e.
[a-zA-Z_0-9.-:]
. The ':' is used to delimit the namespace
from the table name and can be used for nothing else.
Namespace names can only contain 'word' characters
[a-zA-Z_0-9]
or '_'
Qualifier names can only contain 'word' characters
[a-zA-Z_0-9]
or '_', '.' or '-'.
The name may not start with '.' or '-'.
Valid fully qualified table names:
foo:bar, namespace=>foo, table=>bar
org:foo.bar, namespace=org, table=>foo.barpublic static byte[] isLegalTableQualifierName(byte[] qualifierName)
public static void isLegalTableQualifierName(byte[] qualifierName, int start, int end)
[a-zA-Z_0-9]
or '_', '.' or '-'.
The name may not start with '.' or '-'.qualifierName
- byte array containing the qualifier namestart
- start indexend
- end index (exclusive)public static void isLegalNamespaceName(byte[] namespaceName)
public static void isLegalNamespaceName(byte[] namespaceName, int offset, int length)
namespaceName
- offset
- length
- public byte[] getName()
public String getNameAsString()
public byte[] getNamespace()
public String getNamespaceAsString()
public byte[] getQualifier()
public String getQualifierAsString()
public byte[] toBytes()
public boolean isSystemTable()
public static TableName valueOf(byte[] namespace, byte[] qualifier)
public static TableName valueOf(byte[] name)
public int compareTo(TableName tableName)
compareTo
in interface Comparable<TableName>
public KeyValue.KVComparator getRowComparator()
Copyright © 2013 The Apache Software Foundation. All rights reserved.