@InterfaceAudience.Private public static class ColumnFamilyDescriptorBuilder.ModifyableColumnFamilyDescriptor extends Object implements ColumnFamilyDescriptor, Comparable<ColumnFamilyDescriptorBuilder.ModifyableColumnFamilyDescriptor>
COMPARATOR, COMPARATOR_IGNORE_REPLICATION, REPLICATION_SCOPE_BYTES| Constructor and Description | 
|---|
| ModifyableColumnFamilyDescriptor(byte[] name)Construct a column descriptor specifying only the family name The other attributes are
 defaulted. | 
| ModifyableColumnFamilyDescriptor(ColumnFamilyDescriptor desc)Constructor. | 
| Modifier and Type | Method and Description | 
|---|---|
| int | compareTo(ColumnFamilyDescriptorBuilder.ModifyableColumnFamilyDescriptor other) | 
| boolean | equals(Object obj) | 
| int | getBlocksize()Returns The storefile/hfile blocksize for this column family. | 
| BloomType | getBloomFilterType()Returns bloom filter type used for new StoreFiles in ColumnFamily | 
| Compression.Algorithm | getCompactionCompressionType()Returns Compression type setting. | 
| Compression.Algorithm | getCompressionType()Returns Compression type setting. | 
| Map<String,String> | getConfiguration()Returns an unmodifiable map. | 
| String | getConfigurationValue(String key)Returns accessing the configuration value by key. | 
| DataBlockEncoding | getDataBlockEncoding()Returns the data block encoding algorithm used in block cache and optionally on disk | 
| short | getDFSReplication()Returns replication factor set for this CF | 
| byte[] | getEncryptionKey()Returns Return the raw crypto key attribute for the family, or null if not set | 
| String | getEncryptionType()Returns Return the encryption algorithm in use by this family | 
| IndexBlockEncoding | getIndexBlockEncoding()Return the index block encoding algorithm used in block cache and optionally on disk | 
| MemoryCompactionPolicy | getInMemoryCompaction()Returns in-memory compaction policy if set for the cf. | 
| KeepDeletedCells | getKeepDeletedCells()Returns return the KeepDeletedCells | 
| Compression.Algorithm | getMajorCompactionCompressionType()Returns Compression type setting for major compactions. | 
| int | getMaxVersions()Returns maximum number of versions | 
| Compression.Algorithm | getMinorCompactionCompressionType()Returns Compression type setting for minor compactions. | 
| int | getMinVersions()Returns The minimum number of versions to keep. | 
| MobCompactPartitionPolicy | getMobCompactPartitionPolicy()Get the mob compact partition policy for this family | 
| long | getMobThreshold()Gets the mob threshold of the family. | 
| byte[] | getName()Returns a copy of Name of this column family | 
| String | getNameAsString()Returns Name of this column family | 
| int | getScope()Returns the scope tag | 
| String | getStoragePolicy()Not using  enumhere because HDFS is not usingenumfor storage policy, see
 org.apache.hadoop.hdfs.server.blockmanagement.BlockStoragePolicySuite for more details. | 
| int | getTimeToLive()Returns Time-to-live of cell contents, in seconds. | 
| byte[] | getValue(byte[] key)Get a configuration value. | 
| Bytes | getValue(Bytes key)Get a configuration value. | 
| String | getValue(String key)Get a configuration value. | 
| Map<Bytes,Bytes> | getValues()Get all configuration values. | 
| int | hashCode() | 
| boolean | isBlockCacheEnabled()Returns True if hfile DATA type blocks should be cached (You cannot disable caching of INDEX
 and BLOOM type blocks). | 
| boolean | isCacheBloomsOnWrite()Returns true if we should cache bloomfilter blocks on write | 
| boolean | isCacheDataOnWrite()Returns true if we should cache data blocks on write | 
| boolean | isCacheIndexesOnWrite()Returns true if we should cache index blocks on write | 
| boolean | isCompressTags()Returns Whether KV tags should be compressed along with DataBlockEncoding. | 
| boolean | isEvictBlocksOnClose()Returns true if we should evict cached blocks from the blockcache on close | 
| boolean | isInMemory()Returns True if we are to favor keeping all values for this column family in the HRegionServer
 cache. | 
| boolean | isMobEnabled()Gets whether the mob is enabled for the family. | 
| boolean | isNewVersionBehavior()By default, HBase only consider timestamp in versions. | 
| boolean | isPrefetchBlocksOnOpen()Returns true if we should prefetch blocks into the blockcache on open | 
| ColumnFamilyDescriptorBuilder.ModifyableColumnFamilyDescriptor | removeConfiguration(String key)Remove a configuration setting represented by the key from the  configurationmap. | 
| ColumnFamilyDescriptorBuilder.ModifyableColumnFamilyDescriptor | removeValue(Bytes key) | 
| ColumnFamilyDescriptorBuilder.ModifyableColumnFamilyDescriptor | setBlockCacheEnabled(boolean blockCacheEnabled)Set the blockCacheEnabled flag | 
| ColumnFamilyDescriptorBuilder.ModifyableColumnFamilyDescriptor | setBlocksize(int s) | 
| ColumnFamilyDescriptorBuilder.ModifyableColumnFamilyDescriptor | setBlocksize(String blocksize) | 
| ColumnFamilyDescriptorBuilder.ModifyableColumnFamilyDescriptor | setBloomFilterType(BloomType bt) | 
| ColumnFamilyDescriptorBuilder.ModifyableColumnFamilyDescriptor | setCacheBloomsOnWrite(boolean value)Set the setCacheBloomsOnWrite flag. | 
| ColumnFamilyDescriptorBuilder.ModifyableColumnFamilyDescriptor | setCacheDataOnWrite(boolean value)Set the setCacheDataOnWrite flag | 
| ColumnFamilyDescriptorBuilder.ModifyableColumnFamilyDescriptor | setCacheIndexesOnWrite(boolean value)Set the setCacheIndexesOnWrite flag | 
| ColumnFamilyDescriptorBuilder.ModifyableColumnFamilyDescriptor | setCompactionCompressionType(Compression.Algorithm type)Compression types supported in hbase. | 
| ColumnFamilyDescriptorBuilder.ModifyableColumnFamilyDescriptor | setCompressionType(Compression.Algorithm type)Compression types supported in hbase. | 
| ColumnFamilyDescriptorBuilder.ModifyableColumnFamilyDescriptor | setCompressTags(boolean compressTags)Set whether the tags should be compressed along with DataBlockEncoding. | 
| ColumnFamilyDescriptorBuilder.ModifyableColumnFamilyDescriptor | setConfiguration(String key,
                String value)Setter for storing a configuration setting in  configurationmap. | 
| ColumnFamilyDescriptorBuilder.ModifyableColumnFamilyDescriptor | setDataBlockEncoding(DataBlockEncoding type)Set data block encoding algorithm used in block cache. | 
| ColumnFamilyDescriptorBuilder.ModifyableColumnFamilyDescriptor | setDFSReplication(short replication)Set the replication factor to hfile(s) belonging to this family | 
| ColumnFamilyDescriptorBuilder.ModifyableColumnFamilyDescriptor | setEncryptionKey(byte[] keyBytes)Set the raw crypto key attribute for the family | 
| ColumnFamilyDescriptorBuilder.ModifyableColumnFamilyDescriptor | setEncryptionType(String algorithm)Set the encryption algorithm for use with this family | 
| ColumnFamilyDescriptorBuilder.ModifyableColumnFamilyDescriptor | setEvictBlocksOnClose(boolean value)Set the setEvictBlocksOnClose flag. | 
| ColumnFamilyDescriptorBuilder.ModifyableColumnFamilyDescriptor | setIndexBlockEncoding(IndexBlockEncoding type)Set index block encoding algorithm used in block cache. | 
| ColumnFamilyDescriptorBuilder.ModifyableColumnFamilyDescriptor | setInMemory(boolean inMemory)Set the inMemory flag | 
| ColumnFamilyDescriptorBuilder.ModifyableColumnFamilyDescriptor | setInMemoryCompaction(MemoryCompactionPolicy inMemoryCompaction) | 
| ColumnFamilyDescriptorBuilder.ModifyableColumnFamilyDescriptor | setKeepDeletedCells(KeepDeletedCells keepDeletedCells) | 
| ColumnFamilyDescriptorBuilder.ModifyableColumnFamilyDescriptor | setMajorCompactionCompressionType(Compression.Algorithm type) | 
| ColumnFamilyDescriptorBuilder.ModifyableColumnFamilyDescriptor | setMaxVersions(int maxVersions)Set the maximum number of versions to retain. | 
| ColumnFamilyDescriptorBuilder.ModifyableColumnFamilyDescriptor | setMinorCompactionCompressionType(Compression.Algorithm type) | 
| ColumnFamilyDescriptorBuilder.ModifyableColumnFamilyDescriptor | setMinVersions(int minVersions)Set minimum versions to retain. | 
| ColumnFamilyDescriptorBuilder.ModifyableColumnFamilyDescriptor | setMobCompactPartitionPolicy(MobCompactPartitionPolicy policy)Set the mob compact partition policy for the family. | 
| ColumnFamilyDescriptorBuilder.ModifyableColumnFamilyDescriptor | setMobEnabled(boolean isMobEnabled)Enables the mob for the family. | 
| ColumnFamilyDescriptorBuilder.ModifyableColumnFamilyDescriptor | setMobThreshold(long threshold)Sets the mob threshold of the family. | 
| ColumnFamilyDescriptorBuilder.ModifyableColumnFamilyDescriptor | setNewVersionBehavior(boolean newVersionBehavior) | 
| ColumnFamilyDescriptorBuilder.ModifyableColumnFamilyDescriptor | setPrefetchBlocksOnOpen(boolean value)Set the setPrefetchBlocksOnOpen flag | 
| ColumnFamilyDescriptorBuilder.ModifyableColumnFamilyDescriptor | setScope(int scope) | 
| ColumnFamilyDescriptorBuilder.ModifyableColumnFamilyDescriptor | setStoragePolicy(String policy)Set the storage policy for use with this family | 
| ColumnFamilyDescriptorBuilder.ModifyableColumnFamilyDescriptor | setTimeToLive(int timeToLive)Set the time to live | 
| ColumnFamilyDescriptorBuilder.ModifyableColumnFamilyDescriptor | setTimeToLive(String timeToLive)Set the time to live | 
| ColumnFamilyDescriptorBuilder.ModifyableColumnFamilyDescriptor | setValue(byte[] key,
        byte[] value) | 
| ColumnFamilyDescriptorBuilder.ModifyableColumnFamilyDescriptor | setValue(String key,
        String value) | 
| ColumnFamilyDescriptorBuilder.ModifyableColumnFamilyDescriptor | setVersions(int minVersions,
           int maxVersions)Set minimum and maximum versions to keep. | 
| ColumnFamilyDescriptorBuilder.ModifyableColumnFamilyDescriptor | setVersionsWithTimeToLive(int retentionInterval,
                         int versionAfterInterval)Retain all versions for a given TTL(retentionInterval), and then only a specific number of
 versions(versionAfterInterval) after that interval elapses. | 
| String | toString() | 
| String | toStringCustomizedValues()Returns Column family descriptor with only the customized attributes. | 
@InterfaceAudience.Private public ModifyableColumnFamilyDescriptor(byte[] name)
name - Column family name. Must be 'printable' -- digit or letter -- and may not contain
             a : TODO: make this private after the HCD is removed.@InterfaceAudience.Private public ModifyableColumnFamilyDescriptor(ColumnFamilyDescriptor desc)
desc - The descriptor.public byte[] getName()
ColumnFamilyDescriptorgetName in interface ColumnFamilyDescriptorpublic String getNameAsString()
ColumnFamilyDescriptorgetNameAsString in interface ColumnFamilyDescriptorpublic Bytes getValue(Bytes key)
ColumnFamilyDescriptorgetValue in interface ColumnFamilyDescriptorkey - The key.public byte[] getValue(byte[] key)
ColumnFamilyDescriptorgetValue in interface ColumnFamilyDescriptorkey - The key.public String getValue(String key)
ColumnFamilyDescriptorgetValue in interface ColumnFamilyDescriptorkey - The key.public Map<Bytes,Bytes> getValues()
ColumnFamilyDescriptorgetValues in interface ColumnFamilyDescriptorpublic ColumnFamilyDescriptorBuilder.ModifyableColumnFamilyDescriptor setValue(byte[] key, byte[] value)
public ColumnFamilyDescriptorBuilder.ModifyableColumnFamilyDescriptor setValue(String key, String value)
public ColumnFamilyDescriptorBuilder.ModifyableColumnFamilyDescriptor removeValue(Bytes key)
public int getMaxVersions()
ColumnFamilyDescriptorgetMaxVersions in interface ColumnFamilyDescriptorpublic ColumnFamilyDescriptorBuilder.ModifyableColumnFamilyDescriptor setMaxVersions(int maxVersions)
maxVersions - maximum number of versionspublic ColumnFamilyDescriptorBuilder.ModifyableColumnFamilyDescriptor setVersions(int minVersions, int maxVersions)
minVersions - minimal number of versionsmaxVersions - maximum number of versionspublic int getBlocksize()
ColumnFamilyDescriptorgetBlocksize in interface ColumnFamilyDescriptorpublic ColumnFamilyDescriptorBuilder.ModifyableColumnFamilyDescriptor setBlocksize(int s)
public ColumnFamilyDescriptorBuilder.ModifyableColumnFamilyDescriptor setBlocksize(String blocksize) throws HBaseException
HBaseExceptionpublic Compression.Algorithm getCompressionType()
ColumnFamilyDescriptorgetCompressionType in interface ColumnFamilyDescriptorpublic ColumnFamilyDescriptorBuilder.ModifyableColumnFamilyDescriptor setCompressionType(Compression.Algorithm type)
type - Compression type setting.public DataBlockEncoding getDataBlockEncoding()
ColumnFamilyDescriptorgetDataBlockEncoding in interface ColumnFamilyDescriptorpublic ColumnFamilyDescriptorBuilder.ModifyableColumnFamilyDescriptor setDataBlockEncoding(DataBlockEncoding type)
type - What kind of data block encoding will be used.public IndexBlockEncoding getIndexBlockEncoding()
ColumnFamilyDescriptorgetIndexBlockEncoding in interface ColumnFamilyDescriptorpublic ColumnFamilyDescriptorBuilder.ModifyableColumnFamilyDescriptor setIndexBlockEncoding(IndexBlockEncoding type)
type - What kind of index block encoding will be used.public ColumnFamilyDescriptorBuilder.ModifyableColumnFamilyDescriptor setCompressTags(boolean compressTags)
public boolean isCompressTags()
ColumnFamilyDescriptorisCompressTags in interface ColumnFamilyDescriptorpublic Compression.Algorithm getCompactionCompressionType()
ColumnFamilyDescriptorgetCompactionCompressionType in interface ColumnFamilyDescriptorpublic Compression.Algorithm getMajorCompactionCompressionType()
ColumnFamilyDescriptorgetMajorCompactionCompressionType in interface ColumnFamilyDescriptorpublic Compression.Algorithm getMinorCompactionCompressionType()
ColumnFamilyDescriptorgetMinorCompactionCompressionType in interface ColumnFamilyDescriptorpublic ColumnFamilyDescriptorBuilder.ModifyableColumnFamilyDescriptor setCompactionCompressionType(Compression.Algorithm type)
type - Compression type setting.public ColumnFamilyDescriptorBuilder.ModifyableColumnFamilyDescriptor setMajorCompactionCompressionType(Compression.Algorithm type)
public ColumnFamilyDescriptorBuilder.ModifyableColumnFamilyDescriptor setMinorCompactionCompressionType(Compression.Algorithm type)
public boolean isInMemory()
ColumnFamilyDescriptorisInMemory in interface ColumnFamilyDescriptorpublic ColumnFamilyDescriptorBuilder.ModifyableColumnFamilyDescriptor setInMemory(boolean inMemory)
inMemory - True if we are to favor keeping all values for this column family in the
                 HRegionServer cachepublic MemoryCompactionPolicy getInMemoryCompaction()
ColumnFamilyDescriptorgetInMemoryCompaction in interface ColumnFamilyDescriptorpublic ColumnFamilyDescriptorBuilder.ModifyableColumnFamilyDescriptor setInMemoryCompaction(MemoryCompactionPolicy inMemoryCompaction)
public KeepDeletedCells getKeepDeletedCells()
ColumnFamilyDescriptorgetKeepDeletedCells in interface ColumnFamilyDescriptorpublic ColumnFamilyDescriptorBuilder.ModifyableColumnFamilyDescriptor setKeepDeletedCells(KeepDeletedCells keepDeletedCells)
public boolean isNewVersionBehavior()
isNewVersionBehavior in interface ColumnFamilyDescriptorpublic ColumnFamilyDescriptorBuilder.ModifyableColumnFamilyDescriptor setNewVersionBehavior(boolean newVersionBehavior)
public int getTimeToLive()
ColumnFamilyDescriptorgetTimeToLive in interface ColumnFamilyDescriptorpublic ColumnFamilyDescriptorBuilder.ModifyableColumnFamilyDescriptor setTimeToLive(int timeToLive)
timeToLive - Time-to-live of cell contents, in seconds.public ColumnFamilyDescriptorBuilder.ModifyableColumnFamilyDescriptor setTimeToLive(String timeToLive) throws HBaseException
timeToLive - Time-to-live of cell contents, in seconds.HBaseException - exceptionpublic int getMinVersions()
ColumnFamilyDescriptorgetMinVersions in interface ColumnFamilyDescriptorpublic ColumnFamilyDescriptorBuilder.ModifyableColumnFamilyDescriptor setMinVersions(int minVersions)
minVersions - The minimum number of versions to keep. (used when timeToLive is set)public ColumnFamilyDescriptorBuilder.ModifyableColumnFamilyDescriptor setVersionsWithTimeToLive(int retentionInterval, int versionAfterInterval)
retentionInterval - Retain all versions for this intervalversionAfterInterval - Retain no of versions to retain after retentionIntervalpublic boolean isBlockCacheEnabled()
ColumnFamilyDescriptorisBlockCacheEnabled in interface ColumnFamilyDescriptorpublic ColumnFamilyDescriptorBuilder.ModifyableColumnFamilyDescriptor setBlockCacheEnabled(boolean blockCacheEnabled)
blockCacheEnabled - True if hfile DATA type blocks should be cached (We always cache
                          INDEX and BLOOM blocks; you cannot turn this off).public BloomType getBloomFilterType()
ColumnFamilyDescriptorgetBloomFilterType in interface ColumnFamilyDescriptorpublic ColumnFamilyDescriptorBuilder.ModifyableColumnFamilyDescriptor setBloomFilterType(BloomType bt)
public int getScope()
ColumnFamilyDescriptorgetScope in interface ColumnFamilyDescriptorpublic ColumnFamilyDescriptorBuilder.ModifyableColumnFamilyDescriptor setScope(int scope)
public boolean isCacheDataOnWrite()
ColumnFamilyDescriptorisCacheDataOnWrite in interface ColumnFamilyDescriptorpublic ColumnFamilyDescriptorBuilder.ModifyableColumnFamilyDescriptor setCacheDataOnWrite(boolean value)
value - true if we should cache data blocks on writepublic boolean isCacheIndexesOnWrite()
ColumnFamilyDescriptorisCacheIndexesOnWrite in interface ColumnFamilyDescriptorpublic ColumnFamilyDescriptorBuilder.ModifyableColumnFamilyDescriptor setCacheIndexesOnWrite(boolean value)
value - true if we should cache index blocks on writepublic boolean isCacheBloomsOnWrite()
ColumnFamilyDescriptorisCacheBloomsOnWrite in interface ColumnFamilyDescriptorpublic ColumnFamilyDescriptorBuilder.ModifyableColumnFamilyDescriptor setCacheBloomsOnWrite(boolean value)
value - true if we should cache bloomfilter blocks on writepublic boolean isEvictBlocksOnClose()
ColumnFamilyDescriptorisEvictBlocksOnClose in interface ColumnFamilyDescriptorpublic ColumnFamilyDescriptorBuilder.ModifyableColumnFamilyDescriptor setEvictBlocksOnClose(boolean value)
value - true if we should evict cached blocks from the blockcache on closepublic boolean isPrefetchBlocksOnOpen()
ColumnFamilyDescriptorisPrefetchBlocksOnOpen in interface ColumnFamilyDescriptorpublic ColumnFamilyDescriptorBuilder.ModifyableColumnFamilyDescriptor setPrefetchBlocksOnOpen(boolean value)
value - true if we should prefetch blocks into the blockcache on openpublic String toStringCustomizedValues()
ColumnFamilyDescriptortoStringCustomizedValues in interface ColumnFamilyDescriptorpublic int compareTo(ColumnFamilyDescriptorBuilder.ModifyableColumnFamilyDescriptor other)
compareTo in interface Comparable<ColumnFamilyDescriptorBuilder.ModifyableColumnFamilyDescriptor>public String getConfigurationValue(String key)
ColumnFamilyDescriptorgetConfigurationValue in interface ColumnFamilyDescriptorpublic Map<String,String> getConfiguration()
ColumnFamilyDescriptorgetConfiguration in interface ColumnFamilyDescriptorpublic ColumnFamilyDescriptorBuilder.ModifyableColumnFamilyDescriptor setConfiguration(String key, String value)
configuration map.key - Config key. Same as XML config key e.g. hbase.something.or.other.value - String value. If null, removes the configuration.public ColumnFamilyDescriptorBuilder.ModifyableColumnFamilyDescriptor removeConfiguration(String key)
configuration map.public String getEncryptionType()
ColumnFamilyDescriptorgetEncryptionType in interface ColumnFamilyDescriptorpublic ColumnFamilyDescriptorBuilder.ModifyableColumnFamilyDescriptor setEncryptionType(String algorithm)
public byte[] getEncryptionKey()
ColumnFamilyDescriptorgetEncryptionKey in interface ColumnFamilyDescriptorpublic ColumnFamilyDescriptorBuilder.ModifyableColumnFamilyDescriptor setEncryptionKey(byte[] keyBytes)
public long getMobThreshold()
ColumnFamilyDescriptorgetMobThreshold in interface ColumnFamilyDescriptorpublic ColumnFamilyDescriptorBuilder.ModifyableColumnFamilyDescriptor setMobThreshold(long threshold)
threshold - The mob threshold.public boolean isMobEnabled()
ColumnFamilyDescriptorisMobEnabled in interface ColumnFamilyDescriptorpublic ColumnFamilyDescriptorBuilder.ModifyableColumnFamilyDescriptor setMobEnabled(boolean isMobEnabled)
isMobEnabled - Whether to enable the mob for the family.public MobCompactPartitionPolicy getMobCompactPartitionPolicy()
ColumnFamilyDescriptorgetMobCompactPartitionPolicy in interface ColumnFamilyDescriptorpublic ColumnFamilyDescriptorBuilder.ModifyableColumnFamilyDescriptor setMobCompactPartitionPolicy(MobCompactPartitionPolicy policy)
policy - policy typepublic short getDFSReplication()
ColumnFamilyDescriptorgetDFSReplication in interface ColumnFamilyDescriptorpublic ColumnFamilyDescriptorBuilder.ModifyableColumnFamilyDescriptor setDFSReplication(short replication)
replication - number of replicas the blocks(s) belonging to this CF should have, or
                    ColumnFamilyDescriptorBuilder.DEFAULT_DFS_REPLICATION for the default replication factor set in
                    the filesystempublic String getStoragePolicy()
ColumnFamilyDescriptorenum here because HDFS is not using enum for storage policy, see
 org.apache.hadoop.hdfs.server.blockmanagement.BlockStoragePolicySuite for more details.getStoragePolicy in interface ColumnFamilyDescriptorpublic ColumnFamilyDescriptorBuilder.ModifyableColumnFamilyDescriptor setStoragePolicy(String policy)
policy - the policy to set, valid setting includes: "LAZY_PERSIST",
               "ALL_SSD", "ONE_SSD", "HOT", "WARM", "COLD"Copyright © 2007–2020 The Apache Software Foundation. All rights reserved.