private ColumnFamilyDefinition createColumnFamilyDefinition() { ColumnFamilyDefinition cfDef = HFactory.createColumnFamilyDefinition(keyspace.getKeyspaceName(), lockManagerConfigurator.getLockManagerCF(), ComparatorType.UTF8TYPE); cfDef.setKeyValidationClass(ComparatorType.UTF8TYPE.getClassName()); cfDef.setRowCacheSize(lockManagerConfigurator.isRowsCacheEnabled() ? 10000 : 0); cfDef.setGcGraceSeconds(Ints.saturatedCast(TimeUnit.MILLISECONDS.toSeconds(lockManagerConfigurator.getLocksTTLInMillis()))); return cfDef; }
@Test public void getByClassNameShouldReturnCorrectUnknownComaparator() { ComparatorType comparator = ComparatorType.getByClassName( "org.apache.cassandra.db.marshal.SomeNewType"); assertEquals("org.apache.cassandra.db.marshal.SomeNewType", comparator.getClassName()); assertEquals("SomeNewType", comparator.getTypeName()); }
public static ComparatorType getByClassName(String className) { if (className == null) { return null; } ComparatorType type = valuesMap.get(className); if (type == null) { return new ComparatorType(className); } return type; }
private String comparatorForSerializer(Serializer<?> s) { String comparator = serializerToComparatorMapping.get(s.getClass()); if (comparator != null) { return comparator; } return BYTESTYPE.getTypeName(); }
/** * Creates SPO? column family. * * @param cfName the column family name. * @return the SPO? column family definition. */ protected ColumnFamilyDefinition createCF_SP_Ox(final String cfName) { final BasicColumnFamilyDefinition cfdef = new BasicColumnFamilyDefinition(); cfdef.setKeyspaceName(_dataAccessLayerFactory.getKeyspaceName()); cfdef.setName(cfName); cfdef.setColumnType(ColumnType.STANDARD); cfdef.setComparatorType(ComparatorType.getByClassName("org.apache.cassandra.db.marshal.DoubleType")); cfdef.setCompactionStrategy("LeveledCompactionStrategy"); cfdef.setKeyValidationClass(ComparatorType.BYTESTYPE.getClassName()); cfdef.setDefaultValidationClass(ComparatorType.BYTESTYPE.getClassName()); cfdef.setCompressionOptions(_compressionOptions); return new ThriftCfDef(cfdef); }
public static List<ColumnFamilyDefinition> getCfDefs( Class<? extends CFEnum> cfEnum, List<ColumnFamilyDefinition> cf_defs, String keyspace ) { if ( cf_defs == null ) { cf_defs = new ArrayList<ColumnFamilyDefinition>(); } CFEnum[] values = null; try { values = ( CFEnum[] ) invokeStaticMethod( cfEnum, "values", null); } catch ( Exception e ) { logger.error( "Couldn't get CFEnum values", e ); } if ( values == null ) { return null; } for ( CFEnum cf : values ) { if ( !cf.create() ) { continue; } String defaultValidationClass = cf.getValidator(); List<ColumnDefinition> metadata = cf.getMetadata(); ColumnFamilyDefinition cf_def = HFactory.createColumnFamilyDefinition( keyspace, cf.getColumnFamily(), ComparatorType.getByClassName( cf.getComparator() ), metadata ); if ( defaultValidationClass != null ) { cf_def.setDefaultValidationClass( defaultValidationClass ); } cf_defs.add( cf_def ); } return cf_defs; }
for (ColumnFamilyDefinition cfDef : cfDefs) { ComparatorType comparatorType = cfDef.getComparatorType(); if (! comparatorType.equals(ComparatorType.BYTESTYPE)) { LOG.warn("The comparator type of " + cfDef.getName() + " column family is " + comparatorType.getTypeName() + ", not BytesType. It may cause a fatal error on column validation later."); + comparatorType.getTypeName() + ".");
private Serializer<?> serializerForComparator(String c) { int p = c.indexOf('('); if (p >= 0) { c = c.substring(0, p); } if (LEXICALUUIDTYPE.getTypeName().equals(c) || TIMEUUIDTYPE.getTypeName().equals(c)) { return UUIDSerializer.get(); } Serializer<?> s = SERIALIZERS.getInstance(serializerToComparatorMapping .inverse().get(c)); if (s != null) { return s; } return ByteBufferSerializer.get(); }
/** * Creates SPO? column family. * * @param cfName the column family name. * @return the SPO? column family definition. */ protected ColumnFamilyDefinition createCF_SP_Ox(final String cfName) { final BasicColumnFamilyDefinition cfdef = new BasicColumnFamilyDefinition(); cfdef.setKeyspaceName(_dataAccessLayerFactory.getKeyspaceName()); cfdef.setName(cfName); cfdef.setColumnType(ColumnType.STANDARD); cfdef.setComparatorType(ComparatorType.getByClassName("org.apache.cassandra.db.marshal.DoubleType")); cfdef.setCompactionStrategy("LeveledCompactionStrategy"); cfdef.setKeyValidationClass(ComparatorType.BYTESTYPE.getClassName()); cfdef.setDefaultValidationClass(ComparatorType.BYTESTYPE.getClassName()); cfdef.setCompressionOptions(_compressionOptions); return new ThriftCfDef(cfdef); }
name = d.name; columnType = ColumnType.getFromValue(d.column_type); comparatorType = ComparatorType.getByClassName(d.comparator_type); subComparatorType = ComparatorType.getByClassName(d.subcomparator_type); comment = d.comment; rowCacheSize = d.row_cache_size;
d.setColumn_type(columnType.getValue()); d.setComment(comment); d.setComparator_type(comparatorType.getClassName() + comparatorTypeAlias); d.setDefault_validation_class(defaultValidationClass); d.setGc_grace_seconds(gcGraceSeconds); d.setSubcomparator_type(subComparatorType.getClassName() + subComparatorTypeAlias);
@Test public void getByClassNameShouldReturnCorrectCustomComaparator() { ComparatorType comparator = ComparatorType.getByClassName("com.custom.Comparator"); assertEquals("com.custom.Comparator", comparator.getClassName()); assertEquals("com.custom.Comparator", comparator.getTypeName()); }
return BYTESTYPE.getTypeName(); } else { return null;
@Test public void getByClassNameShouldReturnNullWhenNullClassName() { assertEquals(null, ComparatorType.getByClassName(null)); }
public static ComparatorType getByClassName(String className) { if (className == null) { return null; } ComparatorType type = valuesMap.get(className); if (type == null) { return new ComparatorType(className); } return type; }
@Test public void testEditColumnFamily() throws Exception { BasicColumnFamilyDefinition columnFamilyDefinition = new BasicColumnFamilyDefinition(); columnFamilyDefinition.setKeyspaceName("DynKeyspace3"); columnFamilyDefinition.setName("DynamicCF"); ColumnFamilyDefinition cfDef = new ThriftCfDef(columnFamilyDefinition); KeyspaceDefinition keyspaceDefinition = HFactory.createKeyspaceDefinition("DynKeyspace3", "org.apache.cassandra.locator.SimpleStrategy", 1, Arrays.asList(cfDef)); cassandraCluster.addKeyspace(keyspaceDefinition); KeyspaceDefinition fromCluster = cassandraCluster.describeKeyspace("DynKeyspace3"); cfDef = fromCluster.getCfDefs().get(0); columnFamilyDefinition = new BasicColumnFamilyDefinition(cfDef); BasicColumnDefinition columnDefinition = new BasicColumnDefinition(); columnDefinition.setName(StringSerializer.get().toByteBuffer("birthdate")); columnDefinition.setIndexName("birthdate_idx"); columnDefinition.setIndexType(ColumnIndexType.KEYS); columnDefinition.setValidationClass(ComparatorType.LONGTYPE.getClassName()); columnFamilyDefinition.addColumnDefinition(columnDefinition); columnDefinition = new BasicColumnDefinition(); columnDefinition.setName(StringSerializer.get().toByteBuffer("nonindexed_field")); columnDefinition.setValidationClass(ComparatorType.LONGTYPE.getClassName()); columnFamilyDefinition.addColumnDefinition(columnDefinition); cassandraCluster.updateColumnFamily(new ThriftCfDef(columnFamilyDefinition)); fromCluster = cassandraCluster.describeKeyspace("DynKeyspace3"); assertEquals("birthdate",StringSerializer.get().fromByteBuffer(fromCluster.getCfDefs().get(0).getColumnMetadata().get(0).getName())); assertEquals("birthdate_idx",fromCluster.getCfDefs().get(0).getColumnMetadata().get(0).getIndexName()); assertEquals("nonindexed_field",StringSerializer.get().fromByteBuffer(fromCluster.getCfDefs().get(0).getColumnMetadata().get(1).getName())); }
comparator = BYTESTYPE.getTypeName();
@Test public void getByClassNameShouldReturnCorrectKnownComaparators() { assertEquals(ASCIITYPE, ComparatorType.getByClassName("org.apache.cassandra.db.marshal.AsciiType")); assertEquals(ASCIITYPE, ComparatorType.getByClassName("AsciiType")); ComparatorType.getByClassName("org.apache.cassandra.db.marshal.BytesType")); assertEquals(BYTESTYPE, ComparatorType.getByClassName("BytesType")); ComparatorType.getByClassName("org.apache.cassandra.db.marshal.IntegerType")); assertEquals(INTEGERTYPE, ComparatorType.getByClassName("IntegerType")); ComparatorType.getByClassName("org.apache.cassandra.db.marshal.LexicalUUIDType")); assertEquals(LEXICALUUIDTYPE, ComparatorType.getByClassName("LexicalUUIDType")); ComparatorType.getByClassName("org.apache.cassandra.db.marshal.LocalByPartionerType")); assertEquals(LOCALBYPARTITIONERTYPE, ComparatorType.getByClassName("LocalByPartionerType")); ComparatorType.getByClassName("org.apache.cassandra.db.marshal.LongType")); assertEquals(LONGTYPE, ComparatorType.getByClassName("LongType")); ComparatorType.getByClassName("org.apache.cassandra.db.marshal.TimeUUIDType")); assertEquals(TIMEUUIDTYPE, ComparatorType.getByClassName("TimeUUIDType"));
public static ComparatorType getByClassName(String className) { if (className == null) { return null; } ComparatorType type = valuesMap.get(className); if (type == null) { return new ComparatorType(className); } return type; }
@Test public void testEditBasicColumnFamilyDefinition() throws Exception { BasicKeyspaceDefinition ksDef = new BasicKeyspaceDefinition(); ksDef.setName("Keyspace2"); ksDef.setReplicationFactor(1); ksDef.setStrategyClass("SimpleStrategy"); cassandraCluster.addKeyspace(ksDef); BasicColumnFamilyDefinition cfDef = new BasicColumnFamilyDefinition(); cfDef.setName("DynCf2"); cfDef.setKeyspaceName("Keyspace2"); cassandraCluster.addColumnFamily(cfDef); KeyspaceDefinition fromCluster = cassandraCluster.describeKeyspace("Keyspace2"); cfDef = new BasicColumnFamilyDefinition(fromCluster.getCfDefs().get(0)); cfDef.setDefaultValidationClass(ComparatorType.LONGTYPE.getClassName()); cassandraCluster.updateColumnFamily(cfDef); String cfid2 = cassandraCluster.dropColumnFamily("Keyspace2", "DynCf2"); assertNotNull(cfid2); } }