public final class CFMetaData
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
CFMetaData.Caching |
static class |
CFMetaData.SpeculativeRetry |
Constructor and Description |
---|
CFMetaData(java.lang.String keyspace,
java.lang.String name,
ColumnFamilyType type,
AbstractType<?> comp) |
CFMetaData(java.lang.String keyspace,
java.lang.String name,
ColumnFamilyType type,
AbstractType<?> comp,
AbstractType<?> subcc) |
Modifier and Type | Method and Description |
---|---|
void |
addColumnDefinition(ColumnDefinition def) |
void |
addColumnMetadataFromAliases(java.util.List<java.nio.ByteBuffer> aliases,
AbstractType<?> comparator,
ColumnDefinition.Type type) |
void |
addDefaultIndexNames()
Convert a null index_name to appropriate default name according to column status
|
void |
addOrReplaceColumnDefinition(ColumnDefinition def) |
void |
addTriggerDefinition(TriggerDefinition def) |
java.util.Collection<ColumnDefinition> |
allColumns() |
void |
apply(CFMetaData cfm)
Updates CFMetaData in-place to match cf_def
*Note*: This method left public only for DefsTest, don't use directly!
|
static void |
applyImplicitDefaults(org.apache.cassandra.thrift.CfDef cf_def)
applies implicit defaults to cf definition.
|
CFMetaData |
bloomFilterFpChance(java.lang.Double prop) |
CFMetaData |
caching(CFMetaData.Caching prop) |
CFMetaData |
clone() |
java.util.List<ColumnDefinition> |
clusteringKeyColumns() |
CFMetaData |
columnMetadata(java.util.Map<java.nio.ByteBuffer,ColumnDefinition> prop) |
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() |
CompressionParameters |
compressionParameters() |
CFMetaData |
compressionParameters(CompressionParameters prop) |
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) |
RowMutation |
dropFromSchema(long timestamp)
Remove all CF attributes from schema
|
CFMetaData |
droppedColumns(java.util.Map<java.nio.ByteBuffer,java.lang.Long> cols) |
boolean |
equals(java.lang.Object obj) |
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 row)
Create CFMetaData from thrift
CqlRow that contains columns from schema_columnfamilies. |
CFMetaData |
gcGraceSeconds(int prop) |
double |
getBloomFilterFpChance() |
CFMetaData.Caching |
getCaching() |
CFDefinition |
getCfDef() |
ColumnDefinition |
getColumnDefinition(java.nio.ByteBuffer name)
Returns the ColumnDefinition for
name . |
AbstractType<?> |
getColumnDefinitionComparator(ColumnDefinition def) |
ColumnDefinition |
getColumnDefinitionForIndex(java.lang.String indexName) |
ColumnDefinition |
getColumnDefinitionFromColumnName(java.nio.ByteBuffer columnName)
Returns a ColumnDefinition given a full (internal) column name.
|
java.lang.String |
getComment() |
AbstractType<?> |
getComponentComparator(java.lang.Integer componentIndex,
ColumnDefinition.Type type) |
java.lang.String |
getCQL2KeyName() |
double |
getDcLocalReadRepair() |
static java.lang.String |
getDefaultIndexName(java.lang.String cfName,
AbstractType<?> comparator,
java.nio.ByteBuffer columnName) |
int |
getDefaultTimeToLive() |
AbstractType<?> |
getDefaultValidator() |
java.util.Map<java.nio.ByteBuffer,java.lang.Long> |
getDroppedColumns() |
int |
getGcGraceSeconds() |
int |
getIndexInterval() |
AbstractType<?> |
getKeyValidator() |
java.lang.Integer |
getMaxCompactionThreshold() |
int |
getMemtableFlushPeriod() |
java.lang.Integer |
getMinCompactionThreshold() |
java.util.Iterator<OnDiskAtom> |
getOnDiskIterator(java.io.DataInput in,
int count,
ColumnSerializer.Flag flag,
int expireBefore,
Descriptor.Version version) |
java.util.Iterator<OnDiskAtom> |
getOnDiskIterator(java.io.DataInput in,
int count,
Descriptor.Version version) |
double |
getReadRepairChance() |
boolean |
getReplicateOnWrite() |
CFMetaData.SpeculativeRetry |
getSpeculativeRetry() |
java.util.Map<java.lang.String,TriggerDefinition> |
getTriggers() |
AbstractType<?> |
getValueValidator(java.nio.ByteBuffer column) |
AbstractType<?> |
getValueValidator(ColumnDefinition columnDefinition) |
int |
hashCode() |
java.lang.String |
indexColumnFamilyName(ColumnDefinition info)
generate a column family name for an index corresponding to the given column.
|
CFMetaData |
indexInterval(int prop) |
static boolean |
isIndexNameValid(java.lang.String name) |
static boolean |
isNameValid(java.lang.String name) |
boolean |
isSuper() |
boolean |
isThriftCompatible()
Returns whether this CFMetaData can be returned to thrift.
|
CFMetaData |
keyValidator(AbstractType<?> prop) |
CFMetaData |
maxCompactionThreshold(int prop) |
CFMetaData |
memtableFlushPeriod(int prop) |
CFMetaData |
minCompactionThreshold(int prop) |
static CFMetaData |
newIndexMetadata(CFMetaData parent,
ColumnDefinition info,
AbstractType<?> columnComparator) |
ReadRepairDecision |
newReadRepairDecision() |
java.util.List<ColumnDefinition> |
partitionKeyColumns() |
boolean |
populateIoCacheOnFlush() |
CFMetaData |
populateIoCacheOnFlush(boolean prop) |
CFMetaData |
readRepairChance(double prop) |
CFMetaData |
rebuild() |
void |
recordColumnDrop(ColumnDefinition def) |
java.util.Set<ColumnDefinition> |
regularColumns() |
void |
reload() |
CFMetaData |
reloadSecondaryIndexMetadata(CFMetaData parent) |
boolean |
removeColumnDefinition(ColumnDefinition def) |
boolean |
removeTrigger(java.lang.String name) |
static CFMetaData |
rename(CFMetaData cfm,
java.lang.String newName) |
void |
renameColumn(java.nio.ByteBuffer from,
java.lang.String strFrom,
java.nio.ByteBuffer to,
java.lang.String strTo) |
CFMetaData |
replicateOnWrite(boolean prop) |
CFMetaData |
speculativeRetry(CFMetaData.SpeculativeRetry prop) |
RowMutation |
toSchema(long timestamp)
Convert current metadata into schema mutation
|
void |
toSchema(RowMutation rm,
long timestamp) |
RowMutation |
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() |
void |
validateColumns(java.lang.Iterable<Column> columns) |
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 boolean DEFAULT_REPLICATE_ON_WRITE
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 CFMetaData.Caching 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_INDEX_INTERVAL
public static final boolean DEFAULT_POPULATE_IO_CACHE_ON_FLUSH
public static final java.lang.String DEFAULT_COMPRESSOR
public static final CFMetaData IndexCf
public static final CFMetaData CounterIdCf
public static final CFMetaData SchemaKeyspacesCf
public static final CFMetaData SchemaColumnFamiliesCf
public static final CFMetaData SchemaColumnsCf
public static final CFMetaData SchemaTriggersCf
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 final java.util.UUID cfId
public final java.lang.String ksName
public final java.lang.String cfName
public final ColumnFamilyType cfType
public volatile AbstractType<?> 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, AbstractType<?> comp, AbstractType<?> subcc)
public CFMetaData(java.lang.String keyspace, java.lang.String name, ColumnFamilyType type, AbstractType<?> comp)
public CFMetaData comment(java.lang.String prop)
public CFMetaData readRepairChance(double prop)
public CFMetaData dcLocalReadRepairChance(double prop)
public CFMetaData replicateOnWrite(boolean 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 columnMetadata(java.util.Map<java.nio.ByteBuffer,ColumnDefinition> 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(CFMetaData.Caching prop)
public CFMetaData indexInterval(int prop)
public CFMetaData memtableFlushPeriod(int prop)
public CFMetaData defaultTimeToLive(int prop)
public CFMetaData speculativeRetry(CFMetaData.SpeculativeRetry prop)
public CFMetaData populateIoCacheOnFlush(boolean prop)
public CFMetaData droppedColumns(java.util.Map<java.nio.ByteBuffer,java.lang.Long> cols)
public CFMetaData triggers(java.util.Map<java.lang.String,TriggerDefinition> prop)
public java.util.Map<java.lang.String,TriggerDefinition> getTriggers()
public static CFMetaData newIndexMetadata(CFMetaData parent, ColumnDefinition info, AbstractType<?> columnComparator)
public CFMetaData reloadSecondaryIndexMetadata(CFMetaData parent)
public CFMetaData clone()
clone
in class java.lang.Object
public static CFMetaData rename(CFMetaData cfm, java.lang.String newName)
public java.lang.String indexColumnFamilyName(ColumnDefinition info)
info
- A definition of the column with indexpublic java.lang.String getComment()
public boolean isSuper()
public double getReadRepairChance()
public double getDcLocalReadRepair()
public ReadRepairDecision newReadRepairDecision()
public boolean getReplicateOnWrite()
public boolean populateIoCacheOnFlush()
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.List<ColumnDefinition> partitionKeyColumns()
public java.util.List<ColumnDefinition> clusteringKeyColumns()
public java.util.Set<ColumnDefinition> regularColumns()
public ColumnDefinition compactValueColumn()
public double getBloomFilterFpChance()
public CFMetaData.Caching getCaching()
public int getIndexInterval()
public CFMetaData.SpeculativeRetry getSpeculativeRetry()
public int getMemtableFlushPeriod()
public int getDefaultTimeToLive()
public java.util.Map<java.nio.ByteBuffer,java.lang.Long> getDroppedColumns()
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
public AbstractType<?> getValueValidator(java.nio.ByteBuffer column)
public AbstractType<?> getValueValidator(ColumnDefinition columnDefinition)
public static void applyImplicitDefaults(org.apache.cassandra.thrift.CfDef cf_def)
public static CFMetaData fromThrift(org.apache.cassandra.thrift.CfDef cf_def) throws InvalidRequestException, ConfigurationException
public static CFMetaData fromThriftCqlRow(org.apache.cassandra.thrift.CqlRow row)
CqlRow
that contains columns from schema_columnfamilies.row
- CqlRow containing columns from schema_columnfamilies.public void reload()
public void 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 AbstractCompactionStrategy createCompactionStrategyInstance(ColumnFamilyStore cfs)
public org.apache.cassandra.thrift.CfDef toThrift()
public ColumnDefinition getColumnDefinition(java.nio.ByteBuffer name)
name
.
Note that name
correspond to the returned ColumnDefinition name,
and in particular for composite cfs, it should usually be only a
component of the full column name. If you have a full column name, use
getColumnDefinitionFromColumnName instead.public ColumnDefinition getColumnDefinitionFromColumnName(java.nio.ByteBuffer columnName)
public ColumnDefinition getColumnDefinitionForIndex(java.lang.String indexName)
public void addDefaultIndexNames() throws ConfigurationException
ConfigurationException
public static java.lang.String getDefaultIndexName(java.lang.String cfName, AbstractType<?> comparator, java.nio.ByteBuffer columnName)
public java.util.Iterator<OnDiskAtom> getOnDiskIterator(java.io.DataInput in, int count, Descriptor.Version version)
public java.util.Iterator<OnDiskAtom> getOnDiskIterator(java.io.DataInput in, int count, ColumnSerializer.Flag flag, int expireBefore, 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 RowMutation 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 RowMutation dropFromSchema(long timestamp)
timestamp
- Timestamp to usepublic void toSchema(RowMutation rm, long timestamp)
public void addColumnMetadataFromAliases(java.util.List<java.nio.ByteBuffer> aliases, AbstractType<?> comparator, ColumnDefinition.Type type)
public static CFMetaData fromSchema(UntypedResultSet.Row result)
public RowMutation 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.Type type)
public void addColumnDefinition(ColumnDefinition def) throws ConfigurationException
ConfigurationException
public void addOrReplaceColumnDefinition(ColumnDefinition def)
public boolean removeColumnDefinition(ColumnDefinition def)
public void addTriggerDefinition(TriggerDefinition def) throws ConfigurationException
ConfigurationException
public boolean removeTrigger(java.lang.String name)
public void recordColumnDrop(ColumnDefinition def)
public void renameColumn(java.nio.ByteBuffer from, java.lang.String strFrom, java.nio.ByteBuffer to, java.lang.String strTo) throws InvalidRequestException
InvalidRequestException
public CFMetaData rebuild()
public CFDefinition getCfDef()
public boolean isThriftCompatible()
public void validateColumns(java.lang.Iterable<Column> columns)
public java.lang.String toString()
toString
in class java.lang.Object
Copyright © 2013 The Apache Software Foundation