@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.
|
@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()
getName in interface ColumnFamilyDescriptorpublic String getNameAsString()
getNameAsString in interface ColumnFamilyDescriptorpublic Bytes getValue(Bytes key)
getValue in interface ColumnFamilyDescriptorkey - The key.public byte[] getValue(byte[] key)
getValue in interface ColumnFamilyDescriptorkey - The key.public Map<Bytes,Bytes> getValues()
ColumnFamilyDescriptorgetValues in interface ColumnFamilyDescriptorpublic ColumnFamilyDescriptorBuilder.ModifyableColumnFamilyDescriptor setValue(byte[] key, byte[] value)
key - The key.value - The value.public ColumnFamilyDescriptorBuilder.ModifyableColumnFamilyDescriptor setValue(String key, String value)
public ColumnFamilyDescriptorBuilder.ModifyableColumnFamilyDescriptor removeValue(Bytes key)
key - Key whose key and value we're to remove from HCD parameters.public int getMaxVersions()
getMaxVersions 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()
getBlocksize in interface ColumnFamilyDescriptorpublic ColumnFamilyDescriptorBuilder.ModifyableColumnFamilyDescriptor setBlocksize(int s)
s - Blocksize to use when writing out storefiles/hfiles on this column family.public Compression.Algorithm getCompressionType()
getCompressionType in interface ColumnFamilyDescriptorpublic ColumnFamilyDescriptorBuilder.ModifyableColumnFamilyDescriptor setCompressionType(Compression.Algorithm type)
type - Compression type setting.public DataBlockEncoding getDataBlockEncoding()
getDataBlockEncoding in interface ColumnFamilyDescriptorpublic ColumnFamilyDescriptorBuilder.ModifyableColumnFamilyDescriptor setDataBlockEncoding(DataBlockEncoding type)
type - What kind of data block encoding will be used.public ColumnFamilyDescriptorBuilder.ModifyableColumnFamilyDescriptor setCompressTags(boolean compressTags)
public boolean isCompressTags()
isCompressTags in interface ColumnFamilyDescriptorpublic Compression.Algorithm getCompactionCompressionType()
getCompactionCompressionType in interface ColumnFamilyDescriptorpublic ColumnFamilyDescriptorBuilder.ModifyableColumnFamilyDescriptor setCompactionCompressionType(Compression.Algorithm type)
type - Compression type setting.public boolean isInMemory()
isInMemory 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()
getInMemoryCompaction in interface ColumnFamilyDescriptorpublic ColumnFamilyDescriptorBuilder.ModifyableColumnFamilyDescriptor setInMemoryCompaction(MemoryCompactionPolicy inMemoryCompaction)
inMemoryCompaction - the prefered in-memory compaction policy for this column familypublic KeepDeletedCells getKeepDeletedCells()
getKeepDeletedCells in interface ColumnFamilyDescriptorpublic ColumnFamilyDescriptorBuilder.ModifyableColumnFamilyDescriptor setKeepDeletedCells(KeepDeletedCells keepDeletedCells)
keepDeletedCells - True if deleted rows should not be collected immediately.public boolean isNewVersionBehavior()
isNewVersionBehavior in interface ColumnFamilyDescriptorpublic ColumnFamilyDescriptorBuilder.ModifyableColumnFamilyDescriptor setNewVersionBehavior(boolean newVersionBehavior)
public int getTimeToLive()
getTimeToLive 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.HBaseExceptionpublic int getMinVersions()
getMinVersions 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()
isBlockCacheEnabled 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()
getBloomFilterType in interface ColumnFamilyDescriptorpublic ColumnFamilyDescriptorBuilder.ModifyableColumnFamilyDescriptor setBloomFilterType(BloomType bt)
public int getScope()
getScope in interface ColumnFamilyDescriptorpublic ColumnFamilyDescriptorBuilder.ModifyableColumnFamilyDescriptor setScope(int scope)
scope - the scope tagpublic boolean isCacheDataOnWrite()
isCacheDataOnWrite in interface ColumnFamilyDescriptorpublic ColumnFamilyDescriptorBuilder.ModifyableColumnFamilyDescriptor setCacheDataOnWrite(boolean value)
value - true if we should cache data blocks on writepublic boolean isCacheIndexesOnWrite()
isCacheIndexesOnWrite in interface ColumnFamilyDescriptorpublic ColumnFamilyDescriptorBuilder.ModifyableColumnFamilyDescriptor setCacheIndexesOnWrite(boolean value)
value - true if we should cache index blocks on writepublic boolean isCacheBloomsOnWrite()
isCacheBloomsOnWrite in interface ColumnFamilyDescriptorpublic ColumnFamilyDescriptorBuilder.ModifyableColumnFamilyDescriptor setCacheBloomsOnWrite(boolean value)
value - true if we should cache bloomfilter blocks on writepublic boolean isEvictBlocksOnClose()
isEvictBlocksOnClose in interface ColumnFamilyDescriptorpublic ColumnFamilyDescriptorBuilder.ModifyableColumnFamilyDescriptor setEvictBlocksOnClose(boolean value)
value - true if we should evict cached blocks from the blockcache on closepublic boolean isPrefetchBlocksOnOpen()
isPrefetchBlocksOnOpen in interface ColumnFamilyDescriptorpublic ColumnFamilyDescriptorBuilder.ModifyableColumnFamilyDescriptor setPrefetchBlocksOnOpen(boolean value)
value - true if we should prefetch blocks into the blockcache on openpublic String toStringCustomizedValues()
toStringCustomizedValues in interface ColumnFamilyDescriptorpublic int compareTo(ColumnFamilyDescriptorBuilder.ModifyableColumnFamilyDescriptor other)
compareTo in interface Comparable<ColumnFamilyDescriptorBuilder.ModifyableColumnFamilyDescriptor>public String getConfigurationValue(String key)
getConfigurationValue in interface ColumnFamilyDescriptorkey - the key whose associated value is to be returnedpublic Map<String,String> getConfiguration()
getConfiguration 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. n
* @return this (for chained invocation)public String getEncryptionType()
getEncryptionType in interface ColumnFamilyDescriptorpublic ColumnFamilyDescriptorBuilder.ModifyableColumnFamilyDescriptor setEncryptionType(String algorithm)
public byte[] getEncryptionKey()
getEncryptionKey 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()
getDFSReplication 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.