public final class CFMetaData
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
CFMetaData.SpeculativeRetry |
Constructor and Description |
---|
CFMetaData(java.lang.String keyspace,
java.lang.String name,
ColumnFamilyType type,
CellNameType comp)
Create new ColumnFamily metadata with generated random ID.
|
CFMetaData(java.lang.String keyspace,
java.lang.String name,
ColumnFamilyType type,
CellNameType comp,
java.util.UUID id) |
public static final double DEFAULT_READ_REPAIR_CHANCE
public static final double DEFAULT_DCLOCAL_READ_REPAIR_CHANCE
public static final int DEFAULT_GC_GRACE_SECONDS
public static final int DEFAULT_MIN_COMPACTION_THRESHOLD
public static final int DEFAULT_MAX_COMPACTION_THRESHOLD
public static final java.lang.Class<? extends AbstractCompactionStrategy> DEFAULT_COMPACTION_STRATEGY_CLASS
public static final CachingOptions DEFAULT_CACHING_STRATEGY
public static final int DEFAULT_DEFAULT_TIME_TO_LIVE
public static final CFMetaData.SpeculativeRetry DEFAULT_SPECULATIVE_RETRY
public static final int DEFAULT_MIN_INDEX_INTERVAL
public static final int DEFAULT_MAX_INDEX_INTERVAL
public static final java.lang.String DEFAULT_COMPRESSOR
public final java.util.UUID cfId
public final java.lang.String ksName
public final java.lang.String cfName
public final Pair<java.lang.String,java.lang.String> ksAndCFName
public final byte[] ksAndCFBytes
public final ColumnFamilyType cfType
public volatile CellNameType comparator
public static final java.lang.String DEFAULT_KEY_ALIAS
public static final java.lang.String DEFAULT_COLUMN_ALIAS
public static final java.lang.String DEFAULT_VALUE_ALIAS
public volatile java.lang.Class<? extends AbstractCompactionStrategy> compactionStrategyClass
public volatile java.util.Map<java.lang.String,java.lang.String> compactionStrategyOptions
public volatile CompressionParameters compressionParameters
public CFMetaData(java.lang.String keyspace, java.lang.String name, ColumnFamilyType type, CellNameType comp)
keyspace
- keyspace namename
- column family namecomp
- default comparatorpublic CFMetaData(java.lang.String keyspace, java.lang.String name, ColumnFamilyType type, CellNameType comp, java.util.UUID id)
public CFMetaData comment(java.lang.String prop)
public CFMetaData readRepairChance(double prop)
public CFMetaData dcLocalReadRepairChance(double prop)
public CFMetaData gcGraceSeconds(int prop)
public CFMetaData defaultValidator(AbstractType<?> prop)
public CFMetaData keyValidator(AbstractType<?> prop)
public CFMetaData minCompactionThreshold(int prop)
public CFMetaData maxCompactionThreshold(int prop)
public CFMetaData compactionStrategyClass(java.lang.Class<? extends AbstractCompactionStrategy> prop)
public CFMetaData compactionStrategyOptions(java.util.Map<java.lang.String,java.lang.String> prop)
public CFMetaData compressionParameters(CompressionParameters prop)
public CFMetaData bloomFilterFpChance(double prop)
public CFMetaData caching(CachingOptions prop)
public CFMetaData minIndexInterval(int prop)
public CFMetaData maxIndexInterval(int prop)
public CFMetaData memtableFlushPeriod(int prop)
public CFMetaData defaultTimeToLive(int prop)
public CFMetaData speculativeRetry(CFMetaData.SpeculativeRetry prop)
public CFMetaData droppedColumns(java.util.Map<ColumnIdentifier,java.lang.Long> cols)
public CFMetaData triggers(java.util.Map<java.lang.String,TriggerDefinition> prop)
public CFMetaData isDense(java.lang.Boolean prop)
public static CFMetaData denseCFMetaData(java.lang.String keyspace, java.lang.String name, AbstractType<?> comp, AbstractType<?> subcc)
public static CFMetaData sparseCFMetaData(java.lang.String keyspace, java.lang.String name, AbstractType<?> comp)
public static CFMetaData denseCFMetaData(java.lang.String keyspace, java.lang.String name, AbstractType<?> comp)
public static AbstractType<?> makeRawAbstractType(AbstractType<?> comparator, AbstractType<?> subComparator)
public java.util.Map<java.lang.String,TriggerDefinition> getTriggers()
public static CFMetaData compile(java.lang.String cql, java.lang.String keyspace)
public static java.util.UUID generateLegacyCfId(java.lang.String ksName, java.lang.String cfName)
public static CFMetaData newIndexMetadata(CFMetaData parent, ColumnDefinition info, CellNameType indexComparator)
parent
- Parent CF where secondary index is createdinfo
- Column definition containing secondary index definitionindexComparator
- Comparator for secondary indexpublic CFMetaData reloadSecondaryIndexMetadata(CFMetaData parent)
public CFMetaData copy()
public CFMetaData copy(java.util.UUID newCfId)
newCfId
- the cfId for the cloned CFMetaDatapublic static CFMetaData copyOpts(CFMetaData newCFMD, CFMetaData oldCFMD)
public java.lang.String indexColumnFamilyName(ColumnDefinition info)
info
- A definition of the column with indexpublic java.lang.String getComment()
public boolean isSuper()
public boolean isSecondaryIndex()
public java.util.Map<java.nio.ByteBuffer,ColumnDefinition> getColumnMetadata()
public java.lang.String getParentColumnFamilyName()
public double getReadRepairChance()
public double getDcLocalReadRepairChance()
public ReadRepairDecision newReadRepairDecision()
public int getGcGraceSeconds()
public AbstractType<?> getDefaultValidator()
public AbstractType<?> getKeyValidator()
public java.lang.Integer getMinCompactionThreshold()
public java.lang.Integer getMaxCompactionThreshold()
public CompressionParameters compressionParameters()
public java.util.Collection<ColumnDefinition> allColumns()
public java.util.Iterator<ColumnDefinition> allColumnsInSelectOrder()
public java.util.List<ColumnDefinition> partitionKeyColumns()
public java.util.List<ColumnDefinition> clusteringColumns()
public java.util.Set<ColumnDefinition> regularColumns()
public java.util.Set<ColumnDefinition> staticColumns()
public java.lang.Iterable<ColumnDefinition> regularAndStaticColumns()
public ColumnDefinition compactValueColumn()
public CType getKeyValidatorAsCType()
public double getBloomFilterFpChance()
public CachingOptions getCaching()
public int getMinIndexInterval()
public int getMaxIndexInterval()
public CFMetaData.SpeculativeRetry getSpeculativeRetry()
public int getMemtableFlushPeriod()
public int getDefaultTimeToLive()
public java.util.Map<ColumnIdentifier,java.lang.Long> getDroppedColumns()
public java.lang.Boolean getIsDense()
public boolean equals(java.lang.Object o)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
public AbstractType<?> getValueValidator(CellName cellName)
public boolean reload()
public boolean apply(CFMetaData cfm) throws ConfigurationException
ConfigurationException
- if ks/cf names or cf ids didn't matchpublic void validateCompatility(CFMetaData cfm) throws ConfigurationException
ConfigurationException
public static void validateCompactionOptions(java.lang.Class<? extends AbstractCompactionStrategy> strategyClass, java.util.Map<java.lang.String,java.lang.String> options) throws ConfigurationException
ConfigurationException
public static java.lang.Class<? extends AbstractCompactionStrategy> createCompactionStrategy(java.lang.String className) throws ConfigurationException
ConfigurationException
public static AbstractCompactionStrategy createCompactionStrategyInstance(java.lang.Class<? extends AbstractCompactionStrategy> compactionStrategyClass, ColumnFamilyStore cfs, java.util.Map<java.lang.String,java.lang.String> compactionStrategyOptions)
@Deprecated public AbstractCompactionStrategy createCompactionStrategyInstance(ColumnFamilyStore cfs)
public ColumnDefinition getColumnDefinition(ColumnIdentifier name)
name
.public ColumnDefinition getColumnDefinition(java.nio.ByteBuffer name)
public ColumnDefinition getColumnDefinition(CellName cellName)
public ColumnDefinition getColumnDefinitionForIndex(java.lang.String indexName)
public void addDefaultIndexNames() throws ConfigurationException
ConfigurationException
public static java.lang.String getDefaultIndexName(java.lang.String cfName, ColumnIdentifier columnName)
public java.util.Iterator<OnDiskAtom> getOnDiskIterator(FileDataInput in, Version version)
public java.util.Iterator<OnDiskAtom> getOnDiskIterator(FileDataInput in, ColumnSerializer.Flag flag, int expireBefore, Version version)
public AtomDeserializer getOnDiskDeserializer(java.io.DataInput in, Version version)
public static boolean isNameValid(java.lang.String name)
public static boolean isIndexNameValid(java.lang.String name)
public CFMetaData validate() throws ConfigurationException
ConfigurationException
public boolean isPurged()
public AbstractType<?> getColumnDefinitionComparator(ColumnDefinition def)
public AbstractType<?> getComponentComparator(java.lang.Integer componentIndex, ColumnDefinition.Kind kind)
public CFMetaData addAllColumnDefinitions(java.util.Collection<ColumnDefinition> defs)
public CFMetaData addColumnDefinition(ColumnDefinition def) throws ConfigurationException
ConfigurationException
public CFMetaData addOrReplaceColumnDefinition(ColumnDefinition def)
public boolean removeColumnDefinition(ColumnDefinition def)
public void addTriggerDefinition(TriggerDefinition def) throws InvalidRequestException
InvalidRequestException
public boolean containsTriggerDefinition(TriggerDefinition def)
public boolean removeTrigger(java.lang.String name)
public void recordColumnDrop(ColumnDefinition def)
public void renameColumn(ColumnIdentifier from, ColumnIdentifier to) throws InvalidRequestException
InvalidRequestException
public CFMetaData rebuild()
public static boolean calculateIsDense(AbstractType<?> comparator, java.util.Collection<ColumnDefinition> defs)
public boolean isCQL3Table()
public boolean isThriftCompatible()
public boolean isCounter()
public boolean hasStaticColumns()
public java.lang.String toString()
toString
in class java.lang.Object
Copyright © 2019 The Apache Software Foundation