|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.hadoop.hbase.HColumnDescriptor
public class HColumnDescriptor
An HColumnDescriptor contains information about a column family such as the number of versions, compression settings, etc. It is used as input when creating a table or adding a column. Once set, the parameters that specify a column cannot be changed without deleting the column and recreating it. If there is data stored in the column, it will be deleted when the column is deleted.
| Nested Class Summary | |
|---|---|
static class |
HColumnDescriptor.CompressionType
Deprecated. Compression now means which compression library rather than 'what' to compress. |
| Field Summary | |
|---|---|
static java.lang.String |
BLOCKCACHE
|
static java.lang.String |
BLOCKSIZE
Size of storefile/hfile 'blocks'. |
static java.lang.String |
BLOOMFILTER
|
static java.lang.String |
COMPRESSION
|
static java.lang.String |
COMPRESSION_COMPACT
|
static boolean |
DEFAULT_BLOCKCACHE
Default setting for whether to use a block cache or not. |
static int |
DEFAULT_BLOCKSIZE
Default size of blocks in files stored to the filesytem (hfiles). |
static java.lang.String |
DEFAULT_BLOOMFILTER
Default setting for whether or not to use bloomfilters. |
static java.lang.String |
DEFAULT_COMPRESSION
Default compression type. |
static boolean |
DEFAULT_IN_MEMORY
Default setting for whether to serve from memory or not. |
static int |
DEFAULT_REPLICATION_SCOPE
Default scope. |
static int |
DEFAULT_TTL
Default time to live of cell contents. |
static int |
DEFAULT_VERSIONS
Default number of versions of a record to keep. |
static java.lang.String |
FOREVER
|
static java.lang.String |
LENGTH
|
static java.lang.String |
REPLICATION_SCOPE
|
static java.lang.String |
TTL
|
protected java.util.Map<ImmutableBytesWritable,ImmutableBytesWritable> |
values
|
| Constructor Summary | |
|---|---|
HColumnDescriptor()
Default constructor. |
|
HColumnDescriptor(byte[] familyName)
Construct a column descriptor specifying only the family name The other attributes are defaulted. |
|
HColumnDescriptor(byte[] familyName,
int maxVersions,
java.lang.String compression,
boolean inMemory,
boolean blockCacheEnabled,
int blocksize,
int timeToLive,
java.lang.String bloomFilter,
int scope)
Constructor |
|
HColumnDescriptor(byte[] familyName,
int maxVersions,
java.lang.String compression,
boolean inMemory,
boolean blockCacheEnabled,
int timeToLive,
java.lang.String bloomFilter)
Constructor |
|
HColumnDescriptor(HColumnDescriptor desc)
Constructor. |
|
HColumnDescriptor(java.lang.String familyName)
Construct a column descriptor specifying only the family name The other attributes are defaulted. |
|
| Method Summary | |
|---|---|
int |
compareTo(HColumnDescriptor o)
|
boolean |
equals(java.lang.Object obj)
|
int |
getBlocksize()
|
StoreFile.BloomType |
getBloomFilterType()
|
Compression.Algorithm |
getCompactionCompression()
|
Compression.Algorithm |
getCompactionCompressionType()
|
Compression.Algorithm |
getCompression()
|
Compression.Algorithm |
getCompressionType()
|
int |
getMaxVersions()
|
byte[] |
getName()
|
java.lang.String |
getNameAsString()
|
int |
getScope()
|
int |
getTimeToLive()
|
byte[] |
getValue(byte[] key)
|
java.lang.String |
getValue(java.lang.String key)
|
java.util.Map<ImmutableBytesWritable,ImmutableBytesWritable> |
getValues()
|
int |
hashCode()
|
boolean |
isBlockCacheEnabled()
|
boolean |
isInMemory()
|
static byte[] |
isLegalFamilyName(byte[] b)
|
void |
readFields(java.io.DataInput in)
|
void |
remove(byte[] key)
|
void |
setBlockCacheEnabled(boolean blockCacheEnabled)
|
void |
setBlocksize(int s)
|
void |
setBloomFilterType(StoreFile.BloomType bt)
|
void |
setCompactionCompressionType(Compression.Algorithm type)
Compression types supported in hbase. |
void |
setCompressionType(Compression.Algorithm type)
Compression types supported in hbase. |
void |
setInMemory(boolean inMemory)
|
void |
setMaxVersions(int maxVersions)
|
void |
setScope(int scope)
|
void |
setTimeToLive(int timeToLive)
|
void |
setValue(byte[] key,
byte[] value)
|
void |
setValue(java.lang.String key,
java.lang.String value)
|
java.lang.String |
toString()
|
void |
write(java.io.DataOutput out)
|
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
public static final java.lang.String COMPRESSION
public static final java.lang.String COMPRESSION_COMPACT
public static final java.lang.String BLOCKCACHE
public static final java.lang.String BLOCKSIZE
DEFAULT_BLOCKSIZE.
Use smaller block sizes for faster random-access at expense of larger
indices (more memory consumption).
public static final java.lang.String LENGTH
public static final java.lang.String TTL
public static final java.lang.String BLOOMFILTER
public static final java.lang.String FOREVER
public static final java.lang.String REPLICATION_SCOPE
public static final java.lang.String DEFAULT_COMPRESSION
public static final int DEFAULT_VERSIONS
public static final boolean DEFAULT_IN_MEMORY
public static final boolean DEFAULT_BLOCKCACHE
public static final int DEFAULT_BLOCKSIZE
public static final java.lang.String DEFAULT_BLOOMFILTER
public static final int DEFAULT_TTL
public static final int DEFAULT_REPLICATION_SCOPE
protected java.util.Map<ImmutableBytesWritable,ImmutableBytesWritable> values
| Constructor Detail |
|---|
public HColumnDescriptor()
public HColumnDescriptor(java.lang.String familyName)
familyName - Column family name. Must be 'printable' -- digit or
letter -- and may not contain a :public HColumnDescriptor(byte[] familyName)
familyName - Column family name. Must be 'printable' -- digit or
letter -- and may not contain a :public HColumnDescriptor(HColumnDescriptor desc)
desc - The descriptor.
public HColumnDescriptor(byte[] familyName,
int maxVersions,
java.lang.String compression,
boolean inMemory,
boolean blockCacheEnabled,
int timeToLive,
java.lang.String bloomFilter)
familyName - Column family name. Must be 'printable' -- digit or
letter -- and may not contain a :maxVersions - Maximum number of versions to keepcompression - Compression typeinMemory - If true, column data should be kept in an HRegionServer's
cacheblockCacheEnabled - If true, MapFile blocks should be cachedtimeToLive - Time-to-live of cell contents, in seconds
(use HConstants.FOREVER for unlimited TTL)bloomFilter - Bloom filter type for this column
- Throws:
java.lang.IllegalArgumentException - if passed a family name that is made of
other than 'word' characters: i.e. [a-zA-Z_0-9] or contains
a :
java.lang.IllegalArgumentException - if the number of versions is <= 0
public HColumnDescriptor(byte[] familyName,
int maxVersions,
java.lang.String compression,
boolean inMemory,
boolean blockCacheEnabled,
int blocksize,
int timeToLive,
java.lang.String bloomFilter,
int scope)
familyName - Column family name. Must be 'printable' -- digit or
letter -- and may not contain a :maxVersions - Maximum number of versions to keepcompression - Compression typeinMemory - If true, column data should be kept in an HRegionServer's
cacheblockCacheEnabled - If true, MapFile blocks should be cachedblocksize - Block size to use when writing out storefiles. Use
smaller blocksizes for faster random-access at expense of larger indices
(more memory consumption). Default is usually 64k.timeToLive - Time-to-live of cell contents, in seconds
(use HConstants.FOREVER for unlimited TTL)bloomFilter - Bloom filter type for this columnscope - The scope tag for this column
- Throws:
java.lang.IllegalArgumentException - if passed a family name that is made of
other than 'word' characters: i.e. [a-zA-Z_0-9] or contains
a :
java.lang.IllegalArgumentException - if the number of versions is <= 0| Method Detail |
|---|
public static byte[] isLegalFamilyName(byte[] b)
b - Family name.
b
java.lang.IllegalArgumentException - If not null and not a legitimate family
name: i.e. 'printable' and ends in a ':' (Null passes are allowed because
b can be null when deserializing). Cannot start with a '.'
either.public byte[] getName()
public java.lang.String getNameAsString()
public byte[] getValue(byte[] key)
key - The key.
public java.lang.String getValue(java.lang.String key)
key - The key.
public java.util.Map<ImmutableBytesWritable,ImmutableBytesWritable> getValues()
public void setValue(byte[] key,
byte[] value)
key - The key.value - The value.public void remove(byte[] key)
key - Key whose key and value we're to remove from HCD parameters.
public void setValue(java.lang.String key,
java.lang.String value)
key - The key.value - The value.public Compression.Algorithm getCompression()
public Compression.Algorithm getCompactionCompression()
public int getMaxVersions()
public void setMaxVersions(int maxVersions)
maxVersions - maximum number of versionspublic int getBlocksize()
public void setBlocksize(int s)
s - Blocksize to use when writing out storefiles/hfiles on this
column family.public Compression.Algorithm getCompressionType()
public void setCompressionType(Compression.Algorithm type)
type - Compression type setting.public Compression.Algorithm getCompactionCompressionType()
public void setCompactionCompressionType(Compression.Algorithm type)
type - Compression type setting.public boolean isInMemory()
public void setInMemory(boolean inMemory)
inMemory - True if we are to keep all values in the HRegionServer
cachepublic int getTimeToLive()
public void setTimeToLive(int timeToLive)
timeToLive - Time-to-live of cell contents, in seconds.public boolean isBlockCacheEnabled()
public void setBlockCacheEnabled(boolean blockCacheEnabled)
blockCacheEnabled - True if MapFile blocks should be cached.public StoreFile.BloomType getBloomFilterType()
public void setBloomFilterType(StoreFile.BloomType bt)
bt - bloom filter typepublic int getScope()
public void setScope(int scope)
scope - the scope tagpublic java.lang.String toString()
toString in class java.lang.ObjectObject.toString()public boolean equals(java.lang.Object obj)
equals in class java.lang.ObjectObject.equals(java.lang.Object)public int hashCode()
hashCode in class java.lang.ObjectObject.hashCode()
public void readFields(java.io.DataInput in)
throws java.io.IOException
readFields in interface org.apache.hadoop.io.Writablejava.io.IOException
public void write(java.io.DataOutput out)
throws java.io.IOException
write in interface org.apache.hadoop.io.Writablejava.io.IOExceptionpublic int compareTo(HColumnDescriptor o)
compareTo in interface java.lang.Comparable<HColumnDescriptor>
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||