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.
|
Modifier and Type | Method and Description |
---|---|
CFMetaData |
addAllColumnDefinitions(java.util.Collection<ColumnDefinition> defs) |
CFMetaData |
addColumnDefinition(ColumnDefinition def) |
void |
addColumnMetadataFromAliases(java.util.List<java.nio.ByteBuffer> aliases,
AbstractType<?> comparator,
ColumnDefinition.Kind kind) |
void |
addDefaultIndexNames()
Convert a null index_name to appropriate default name according to column status
|
CFMetaData |
addOrReplaceColumnDefinition(ColumnDefinition def) |
void |
addTriggerDefinition(TriggerDefinition def) |
java.util.Collection<ColumnDefinition> |
allColumns() |
java.util.Iterator<ColumnDefinition> |
allColumnsInSelectOrder() |
CFMetaData |
bloomFilterFpChance(java.lang.Double prop) |
CFMetaData |
caching(CachingOptions prop) |
java.util.List<ColumnDefinition> |
clusteringColumns() |
CFMetaData |
comment(java.lang.String prop) |
CFMetaData |
compactionStrategyClass(java.lang.Class<? extends AbstractCompactionStrategy> prop) |
CFMetaData |
compactionStrategyOptions(java.util.Map<java.lang.String,java.lang.String> prop) |
ColumnDefinition |
compactValueColumn() |
static CFMetaData |
compile(java.lang.String cql,
java.lang.String keyspace) |
CompressionParameters |
compressionParameters() |
CFMetaData |
compressionParameters(CompressionParameters prop) |
boolean |
containsTriggerDefinition(TriggerDefinition def) |
CFMetaData |
copy() |
CFMetaData |
copy(java.util.UUID newCfId)
Clones the CFMetaData, but sets a different cfId
|
static java.lang.Class<? extends AbstractCompactionStrategy> |
createCompactionStrategy(java.lang.String className) |
AbstractCompactionStrategy |
createCompactionStrategyInstance(ColumnFamilyStore cfs) |
CFMetaData |
dcLocalReadRepairChance(double prop) |
CFMetaData |
defaultTimeToLive(int prop) |
CFMetaData |
defaultValidator(AbstractType<?> prop) |
static CFMetaData |
denseCFMetaData(java.lang.String keyspace,
java.lang.String name,
AbstractType<?> comp) |
static CFMetaData |
denseCFMetaData(java.lang.String keyspace,
java.lang.String name,
AbstractType<?> comp,
AbstractType<?> subcc) |
Mutation |
dropFromSchema(long timestamp)
Remove all CF attributes from schema
|
CFMetaData |
droppedColumns(java.util.Map<ColumnIdentifier,java.lang.Long> cols) |
boolean |
equals(java.lang.Object o) |
static CFMetaData |
fromSchema(UntypedResultSet.Row result)
Deserialize CF metadata from low-level representation
|
static CFMetaData |
fromThrift(org.apache.cassandra.thrift.CfDef cf_def) |
static CFMetaData |
fromThriftCqlRow(org.apache.cassandra.thrift.CqlRow cf,
org.apache.cassandra.thrift.CqlResult columnsRes)
Create CFMetaData from thrift
CqlRow that contains columns from schema_columnfamilies. |
static CFMetaData |
fromThriftForUpdate(org.apache.cassandra.thrift.CfDef cf_def,
CFMetaData toUpdate) |
CFMetaData |
gcGraceSeconds(int prop) |
static java.util.UUID |
generateLegacyCfId(java.lang.String ksName,
java.lang.String cfName)
Generates deterministic UUID from keyspace/columnfamily name pair.
|
double |
getBloomFilterFpChance() |
CachingOptions |
getCaching() |
ColumnDefinition |
getColumnDefinition(java.nio.ByteBuffer name) |
ColumnDefinition |
getColumnDefinition(CellName cellName)
Returns a ColumnDefinition given a cell name.
|
ColumnDefinition |
getColumnDefinition(ColumnIdentifier name)
Returns the ColumnDefinition for
name . |
AbstractType<?> |
getColumnDefinitionComparator(ColumnDefinition def) |
ColumnDefinition |
getColumnDefinitionForIndex(java.lang.String indexName) |
java.lang.String |
getComment() |
AbstractType<?> |
getComponentComparator(java.lang.Integer componentIndex,
ColumnDefinition.Kind kind) |
java.lang.String |
getCQL2KeyName() |
double |
getDcLocalReadRepair() |
static java.lang.String |
getDefaultIndexName(java.lang.String cfName,
ColumnIdentifier columnName) |
int |
getDefaultTimeToLive() |
AbstractType<?> |
getDefaultValidator() |
java.util.Map<ColumnIdentifier,java.lang.Long> |
getDroppedColumns() |
int |
getGcGraceSeconds() |
java.lang.Boolean |
getIsDense() |
AbstractType<?> |
getKeyValidator() |
CType |
getKeyValidatorAsCType() |
java.lang.Integer |
getMaxCompactionThreshold() |
int |
getMaxIndexInterval() |
int |
getMemtableFlushPeriod() |
java.lang.Integer |
getMinCompactionThreshold() |
int |
getMinIndexInterval() |
AtomDeserializer |
getOnDiskDeserializer(java.io.DataInput in,
Descriptor.Version version) |
java.util.Iterator<OnDiskAtom> |
getOnDiskIterator(java.io.DataInput in,
ColumnSerializer.Flag flag,
int expireBefore,
Descriptor.Version version) |
java.util.Iterator<OnDiskAtom> |
getOnDiskIterator(java.io.DataInput in,
Descriptor.Version version) |
java.lang.String |
getParentColumnFamilyName() |
double |
getReadRepairChance() |
CFMetaData.SpeculativeRetry |
getSpeculativeRetry() |
java.util.Map<java.lang.String,TriggerDefinition> |
getTriggers() |
AbstractType<?> |
getValueValidator(CellName cellName) |
int |
hashCode() |
boolean |
hasStaticColumns() |
java.lang.String |
indexColumnFamilyName(ColumnDefinition info)
generate a column family name for an index corresponding to the given column.
|
boolean |
isCounter() |
boolean |
isCQL3Table() |
CFMetaData |
isDense(java.lang.Boolean prop) |
static boolean |
isIndexNameValid(java.lang.String name) |
static boolean |
isNameValid(java.lang.String name) |
boolean |
isPurged() |
boolean |
isSecondaryIndex()
The '.' char is the only way to identify if the CFMetadata is for a secondary index
|
boolean |
isSuper() |
boolean |
isThriftCompatible()
Returns whether this CFMetaData can be returned to thrift.
|
CFMetaData |
keyValidator(AbstractType<?> prop) |
CFMetaData |
maxCompactionThreshold(int prop) |
CFMetaData |
maxIndexInterval(int prop) |
CFMetaData |
memtableFlushPeriod(int prop) |
CFMetaData |
minCompactionThreshold(int prop) |
CFMetaData |
minIndexInterval(int prop) |
static CFMetaData |
newIndexMetadata(CFMetaData parent,
ColumnDefinition info,
CellNameType indexComparator)
Creates CFMetaData for secondary index CF.
|
ReadRepairDecision |
newReadRepairDecision() |
java.util.List<ColumnDefinition> |
partitionKeyColumns() |
CFMetaData |
readRepairChance(double prop) |
CFMetaData |
rebuild() |
void |
recordColumnDrop(ColumnDefinition def) |
java.lang.Iterable<ColumnDefinition> |
regularAndStaticColumns() |
java.util.Set<ColumnDefinition> |
regularColumns() |
void |
reload() |
CFMetaData |
reloadSecondaryIndexMetadata(CFMetaData parent) |
boolean |
removeColumnDefinition(ColumnDefinition def) |
boolean |
removeTrigger(java.lang.String name) |
void |
renameColumn(ColumnIdentifier from,
ColumnIdentifier to) |
static CFMetaData |
sparseCFMetaData(java.lang.String keyspace,
java.lang.String name,
AbstractType<?> comp) |
CFMetaData |
speculativeRetry(CFMetaData.SpeculativeRetry prop) |
java.util.Set<ColumnDefinition> |
staticColumns() |
Mutation |
toSchema(long timestamp)
Convert current metadata into schema mutation
|
void |
toSchema(Mutation mutation,
long timestamp) |
Mutation |
toSchemaUpdate(CFMetaData newState,
long modificationTimestamp,
boolean fromThrift)
Create schema mutations to update this metadata to provided new state.
|
java.lang.String |
toString() |
org.apache.cassandra.thrift.CfDef |
toThrift() |
CFMetaData |
triggers(java.util.Map<java.lang.String,TriggerDefinition> prop) |
CFMetaData |
validate() |
static void |
validateCompactionOptions(java.lang.Class<? extends AbstractCompactionStrategy> strategyClass,
java.util.Map<java.lang.String,java.lang.String> options) |
void |
validateCompatility(CFMetaData cfm) |
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 static final CFMetaData IndexCf
public static final CFMetaData SchemaKeyspacesCf
public static final CFMetaData SchemaColumnFamiliesCf
public static final CFMetaData SchemaColumnsCf
public static final CFMetaData SchemaTriggersCf
public static final CFMetaData SchemaUserTypesCf
public static final CFMetaData HintsCf
public static final CFMetaData PeersCf
public static final CFMetaData PeerEventsCf
public static final CFMetaData LocalCf
public static final CFMetaData TraceSessionsCf
public static final CFMetaData TraceEventsCf
public static final CFMetaData BatchlogCf
public static final CFMetaData RangeXfersCf
public static final CFMetaData CompactionLogCf
public static final CFMetaData PaxosCf
public static final CFMetaData SSTableActivityCF
public static final CFMetaData CompactionHistoryCf
public final java.util.UUID cfId
public final java.lang.String ksName
public final java.lang.String cfName
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 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(java.lang.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 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 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.lang.String getParentColumnFamilyName()
public double getReadRepairChance()
public double getDcLocalReadRepair()
public ReadRepairDecision newReadRepairDecision()
public int getGcGraceSeconds()
public AbstractType<?> getDefaultValidator()
public AbstractType<?> getKeyValidator()
public java.lang.Integer getMinCompactionThreshold()
public java.lang.Integer getMaxCompactionThreshold()
public java.lang.String getCQL2KeyName()
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 static CFMetaData fromThrift(org.apache.cassandra.thrift.CfDef cf_def) throws InvalidRequestException, ConfigurationException
public static CFMetaData fromThriftForUpdate(org.apache.cassandra.thrift.CfDef cf_def, CFMetaData toUpdate) throws InvalidRequestException, ConfigurationException
public static CFMetaData fromThriftCqlRow(org.apache.cassandra.thrift.CqlRow cf, org.apache.cassandra.thrift.CqlResult columnsRes)
CqlRow
that contains columns from schema_columnfamilies.columnsRes
- CqlRow containing columns from schema_columnfamilies.public void reload()
public 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 AbstractCompactionStrategy createCompactionStrategyInstance(ColumnFamilyStore cfs)
public org.apache.cassandra.thrift.CfDef toThrift()
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(java.io.DataInput in, Descriptor.Version version)
public java.util.Iterator<OnDiskAtom> getOnDiskIterator(java.io.DataInput in, ColumnSerializer.Flag flag, int expireBefore, Descriptor.Version version)
public AtomDeserializer getOnDiskDeserializer(java.io.DataInput in, Descriptor.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 Mutation toSchemaUpdate(CFMetaData newState, long modificationTimestamp, boolean fromThrift)
newState
- The new metadata (for the same CF)modificationTimestamp
- Timestamp to use for mutationfromThrift
- whether the newState comes from thriftpublic Mutation dropFromSchema(long timestamp)
timestamp
- Timestamp to usepublic boolean isPurged()
public void toSchema(Mutation mutation, long timestamp)
public void addColumnMetadataFromAliases(java.util.List<java.nio.ByteBuffer> aliases, AbstractType<?> comparator, ColumnDefinition.Kind kind)
public static CFMetaData fromSchema(UntypedResultSet.Row result)
public Mutation toSchema(long timestamp) throws ConfigurationException
timestamp
- Timestamp to useConfigurationException
- if any of the attributes didn't pass validationpublic 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 boolean isCQL3Table()
public boolean isThriftCompatible()
public boolean isCounter()
public boolean hasStaticColumns()
public java.lang.String toString()
toString
in class java.lang.Object
Copyright © 2014 The Apache Software Foundation