cfDef.setCompaction_strategy(compactionStrategy);
cf.setCompaction_strategy(CassandraConstants.SIZE_TIERED_COMPACTION_STRATEGY); cf.setCompaction_strategy_optionsIsSet(false); if (!negativeLookups) {
/** * Provides a basic column family definition. This is a subset of #getCfDef, and does not * include compression options, but also does not require raw metadata to be passed in. * * Warning to developers: you must update CKVS.isMatchingCf if you update this method */ static CfDef getStandardCfDef(String keyspace, String internalTableName) { CfDef cf = new CfDef(keyspace, internalTableName); cf.setComparator_type("CompositeType(BytesType,LongType)"); cf.setCompaction_strategy(CassandraConstants.LEVELED_COMPACTION_STRATEGY); cf.setCompression_options(Maps.<String, String>newHashMap()); cf.setGc_grace_seconds(CassandraConstants.DEFAULT_GC_GRACE_SECONDS); // explicitly set fields to default values cf.setCaching("KEYS_ONLY"); cf.setDclocal_read_repair_chance(0.1); cf.setTriggers(ImmutableList.of()); cf.setCells_per_row_to_cache("0"); cf.setMin_index_interval(128); cf.setMax_index_interval(2048); cf.setComment(""); cf.setColumn_metadata(ImmutableList.of()); cf.setMin_compaction_threshold(4); cf.setMax_compaction_threshold(32); cf.setKey_validation_class("org.apache.cassandra.db.marshal.BytesType"); cf.setCompaction_strategy_options(ImmutableMap.of()); cf.setDefault_validation_class("org.apache.cassandra.db.marshal.BytesType"); return cf; }
d.setCompaction_strategy(compactionStrategy); d.setCompaction_strategy_options(compactionStrategyOptions); d.setCompression_options(compressionOptions);
@Test public void compactionStrategiesShouldMatchWithOrWithoutPackageName() { CfDef standard = ColumnFamilyDefinitions.getCfDef( "test_keyspace", TableReference.fromString("test_table"), CassandraConstants.DEFAULT_GC_GRACE_SECONDS, new byte[0]); CfDef fullyQualified = standard.setCompaction_strategy("com.palantir.AwesomeCompactionStrategy"); CfDef onlyClassName = standard.deepCopy().setCompaction_strategy("AwesomeCompactionStrategy"); assertTrue( String.format("Compaction strategies %s and %s should match", fullyQualified.compaction_strategy, onlyClassName.compaction_strategy), ColumnFamilyDefinitions.isMatchingCf(fullyQualified, onlyClassName)); }
cf.setCompaction_strategy(CassandraConstants.SIZE_TIERED_COMPACTION_STRATEGY); cf.setCompaction_strategy_optionsIsSet(false); if (!negativeLookups) {
static CfDef getStandardCfDef(String keyspace, String internalTableName) { CfDef cf = new CfDef(keyspace, internalTableName); cf.setComparator_type("CompositeType(BytesType,LongType)"); cf.setCompaction_strategy("LeveledCompactionStrategy"); cf.setCompaction_strategy_options(ImmutableMap.of("sstable_size_in_mb", CassandraConstants.SSTABLE_SIZE_IN_MB)); cf.setCompression_options(Maps.<String, String>newHashMap()); cf.setGc_grace_seconds(GC_GRACE_SECONDS); // explicitly set fields to default values cf.setCaching("KEYS_ONLY"); cf.setDclocal_read_repair_chance(0.1); cf.setTriggers(new ArrayList<TriggerDef>()); cf.setCells_per_row_to_cache("0"); cf.setMin_index_interval(128); cf.setMax_index_interval(2048); cf.setComment(""); cf.setColumn_metadata(new ArrayList<ColumnDef>()); cf.setMin_compaction_threshold(4); cf.setMax_compaction_threshold(32); cf.setKey_validation_class("org.apache.cassandra.db.marshal.BytesType"); cf.setCompaction_strategy_options(new HashMap<String, String>()); cf.setDefault_validation_class("org.apache.cassandra.db.marshal.BytesType"); return cf; } }
@Override public ColumnFamilyDefinition setCompactionStrategy(String strategy) { cfDef.setCompaction_strategy(strategy); return this; }
/** * Provides a basic column family definition. This is a subset of #getCfDef, and does not * include compression options, but also does not require raw metadata to be passed in. * * Warning to developers: you must update CKVS.isMatchingCf if you update this method */ static CfDef getStandardCfDef(String keyspace, String internalTableName) { CfDef cf = new CfDef(keyspace, internalTableName); cf.setComparator_type("CompositeType(BytesType,LongType)"); cf.setCompaction_strategy(CassandraConstants.LEVELED_COMPACTION_STRATEGY); cf.setCompression_options(Maps.<String, String>newHashMap()); cf.setGc_grace_seconds(CassandraConstants.DEFAULT_GC_GRACE_SECONDS); // explicitly set fields to default values cf.setCaching("KEYS_ONLY"); cf.setDclocal_read_repair_chance(0.1); cf.setTriggers(ImmutableList.of()); cf.setCells_per_row_to_cache("0"); cf.setMin_index_interval(128); cf.setMax_index_interval(2048); cf.setComment(""); cf.setColumn_metadata(ImmutableList.of()); cf.setMin_compaction_threshold(4); cf.setMax_compaction_threshold(32); cf.setKey_validation_class("org.apache.cassandra.db.marshal.BytesType"); cf.setCompaction_strategy_options(ImmutableMap.of()); cf.setDefault_validation_class("org.apache.cassandra.db.marshal.BytesType"); return cf; }
@Override public ColumnFamilyDefinition setCompactionStrategy(String strategy) { cfDef.setCompaction_strategy(strategy); return this; }
cf_def.setMax_compaction_threshold(CompactionParams.DEFAULT_MAX_THRESHOLD); if (!cf_def.isSetCompaction_strategy()) cf_def.setCompaction_strategy(CompactionParams.DEFAULT.klass().getSimpleName()); if (!cf_def.isSetCompaction_strategy_options()) cf_def.setCompaction_strategy_options(Collections.emptyMap());
private void onSetCompactionStrategy(CfDef cfDef, Properties cFProperties, StringBuilder builder) { String compactionStrategy = cFProperties.getProperty(CassandraConstants.COMPACTION_STRATEGY); if (compactionStrategy != null) { if (builder != null) { String strategy_class = CQLTranslator.getKeyword(CassandraConstants.COMPACTION_STRATEGY); builder.append(strategy_class); builder.append(CQLTranslator.EQ_CLAUSE); builder.append(CQLTranslator.QUOTE_STR); builder.append(compactionStrategy); builder.append(CQLTranslator.QUOTE_STR); builder.append(CQLTranslator.AND_CLAUSE); } else { cfDef.setCompaction_strategy(compactionStrategy); } } }
cf_def.setMax_compaction_threshold(CompactionParams.DEFAULT_MAX_THRESHOLD); if (!cf_def.isSetCompaction_strategy()) cf_def.setCompaction_strategy(CompactionParams.DEFAULT.klass().getSimpleName()); if (!cf_def.isSetCompaction_strategy_options()) cf_def.setCompaction_strategy_options(Collections.emptyMap());
break; case COMPACTION_STRATEGY: cfDef.setCompaction_strategy(CliUtils.unescapeSQLString(mValue)); break; case COMPACTION_STRATEGY_OPTIONS:
def.setKey_alias(partitionKeyColumns.get(0).name.bytes); def.setColumn_metadata(ColumnDefinition.toThrift(columnMetadata)); def.setCompaction_strategy(compactionStrategyClass.getName()); def.setCompaction_strategy_options(new HashMap<>(compactionStrategyOptions)); def.setCompression_options(compressionParameters.asThriftOptions());
d.setCompaction_strategy(compactionStrategy); d.setCompaction_strategy_options(compactionStrategyOptions); d.setCompression_options(compressionOptions);
d.setCompaction_strategy(compactionStrategy); d.setCompaction_strategy_options(compactionStrategyOptions); d.setCompression_options(compressionOptions);
def.setKey_alias(cfm.partitionKeyColumns().get(0).name.bytes); def.setColumn_metadata(columnDefinitionsToThrift(cfm, cfm.allColumns())); def.setCompaction_strategy(cfm.params.compaction.klass().getName()); def.setCompaction_strategy_options(cfm.params.compaction.options()); def.setCompression_options(compressionParametersToThrift(cfm.params.compression));
def.setKey_alias(cfm.partitionKeyColumns().get(0).name.bytes); def.setColumn_metadata(columnDefinitionsToThrift(cfm, cfm.allColumns())); def.setCompaction_strategy(cfm.params.compaction.klass().getName()); def.setCompaction_strategy_options(cfm.params.compaction.options()); def.setCompression_options(compressionParametersToThrift(cfm.params.compression));
unsetCompaction_strategy(); } else { setCompaction_strategy((String)value);