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; }
@Test public void testAddKeyspaceNTS() throws Exception { ColumnFamilyDefinition cfDef = HFactory.createColumnFamilyDefinition("DynKeyspaceNTS", "DynCf"); cassandraCluster.addKeyspace( new ThriftKsDef("DynKeyspaceNTS", "org.apache.cassandra.locator.NetworkTopologyStrategy", 1, Arrays.asList(cfDef))); }
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 testCreateKeyspace() throws InvalidRequestException, TException { List<ColumnFamilyDefinition> cf_defs = new ArrayList<ColumnFamilyDefinition>(); List<ColumnDef> columns = new ArrayList<ColumnDef>(); for (int i = 0; i < colCount; i++) { String cName = "col" + i; log.info("Creating column " + cName); columns.add(newIndexedColumnDef(cName, "BytesType")); } List<ColumnDefinition> columnMetadata = ThriftColumnDef .fromThriftList(columns); ColumnFamilyDefinition cf_def = HFactory.createColumnFamilyDefinition( KEYSPACE, "TEST_CF", ComparatorType.BYTESTYPE, columnMetadata); cf_defs.add(cf_def); makeKeyspace(KEYSPACE, cf_defs); checkKeyspaces(); log.info("Done, all errors to console after this point likely due to shutdown"); }
@Test public void testAddDropKeyspace() throws Exception { ThriftCluster cassandraCluster = new ThriftCluster("Test Cluster", cassandraHostConfigurator, user1Credentials); ColumnFamilyDefinition cfDef = HFactory.createColumnFamilyDefinition("DynKeyspace", "DynCf"); cassandraCluster.addKeyspace( new ThriftKsDef("DynKeyspace", "org.apache.cassandra.locator.SimpleStrategy", 1, Arrays.asList(cfDef))); String ksid2 = cassandraCluster.dropKeyspace("DynKeyspace"); assertNotNull(ksid2); }
@Test public void testAddColumnDefinitionWhenNoneOnConstructor() { ColumnFamilyDefinition cfDef = HFactory.createColumnFamilyDefinition("blah-ks", "blah-cf", ComparatorType.BYTESTYPE); assertSame( Collections.emptyList(), cfDef.getColumnMetadata()); // // column defs are not required but are nice for validating data and displaying meaningful values in // cassandra-cli // BasicColumnDefinition cd = new BasicColumnDefinition(); cd.setName(ByteBuffer.wrap("colname".getBytes())); cd.setValidationClass("org.apache.cassandra.db.marshal.UTF8Type"); cfDef.addColumnDefinition(cd); assertEquals( 1, cfDef.getColumnMetadata().size()); assertEquals( cd, cfDef.getColumnMetadata().get(0)); }
private List<ColumnFamilyDefinition> getAllColumnFamiliesAsList() { return Arrays.asList(HFactory.createColumnFamilyDefinition(PersistencyConstants.BAM_KEY_SPACE, PersistencyConstants.TABLE_INFO_TABLE), HFactory.createColumnFamilyDefinition(PersistencyConstants.BAM_KEY_SPACE, PersistencyConstants.CURSOR_INFO_TABLE), HFactory.createColumnFamilyDefinition(PersistencyConstants.BAM_KEY_SPACE, PersistencyConstants.INDEX_INFO_TABLE), HFactory.createColumnFamilyDefinition(PersistencyConstants.BAM_KEY_SPACE, PersistencyConstants.META_INFO_TABLE), HFactory.createColumnFamilyDefinition(PersistencyConstants.BAM_KEY_SPACE, PersistencyConstants.EVENT_TABLE), HFactory.createColumnFamilyDefinition(PersistencyConstants.BAM_KEY_SPACE, PersistencyConstants.META_TABLE), HFactory.createColumnFamilyDefinition(PersistencyConstants.BAM_KEY_SPACE, PersistencyConstants.CORRELATION_TABLE)); }
@Test public void testAddDropKeyspace() throws Exception { ColumnFamilyDefinition cfDef = HFactory.createColumnFamilyDefinition("DynKeyspace", "DynCf"); cassandraCluster.addKeyspace( new ThriftKsDef("DynKeyspace", "org.apache.cassandra.locator.SimpleStrategy", 1, Arrays.asList(cfDef))); String ksid2 = cassandraCluster.dropKeyspace("DynKeyspace"); assertNotNull(ksid2); // Now let's wait for schema agreement. cassandraCluster.addKeyspace(new ThriftKsDef("DynKeyspace", "org.apache.cassandra.locator.SimpleStrategy", 1, Arrays.asList(cfDef)), true); ksid2 = cassandraCluster.dropKeyspace("DynKeyspace", true); assertNotNull(ksid2); }
@Test public void testAddDropColumnFamily() throws Exception { ThriftCluster cassandraCluster = new ThriftCluster("Test Cluster", cassandraHostConfigurator, user1Credentials); ColumnFamilyDefinition cfDef = HFactory.createColumnFamilyDefinition("Keyspace1", "DynCf"); cassandraCluster.addColumnFamily(cfDef); String cfid2 = cassandraCluster.dropColumnFamily("Keyspace1", "DynCf"); assertNotNull(cfid2); }
@Test public void testAddDropColumnFamily() throws Exception { ColumnFamilyDefinition cfDef = HFactory.createColumnFamilyDefinition("Keyspace1", "DynCf"); cassandraCluster.addColumnFamily(cfDef); String cfid2 = cassandraCluster.dropColumnFamily("Keyspace1", "DynCf"); assertNotNull(cfid2); // Let's wait for agreement cassandraCluster.addColumnFamily(cfDef, true); cfid2 = cassandraCluster.dropColumnFamily("Keyspace1", "DynCf", true); assertNotNull(cfid2); }
@Test public void testTruncateColumnFamily() throws Exception { ColumnFamilyDefinition cfDef = HFactory.createColumnFamilyDefinition("Keyspace1", "TruncateableCf"); cassandraCluster.addColumnFamily(cfDef); Keyspace workingKeyspace = HFactory.createKeyspace("Keyspace1", cassandraCluster); Mutator<String> mutator = HFactory.createMutator(workingKeyspace, StringSerializer.get()); mutator.insert("mykey", "TruncateableCf", HFactory.createStringColumn("mycolname", "myval")); ColumnQuery<String,String,String> q = HFactory.createColumnQuery(workingKeyspace, StringSerializer.get(), StringSerializer.get(), StringSerializer.get()); q.setKey("mykey").setName("mycolname").setColumnFamily("TruncateableCf"); assertEquals("myval",q.execute().get().getValue()); cassandraCluster.truncate("Keyspace1", "TruncateableCf"); assertNull(q.execute().get()); }
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; }
/** * Creates SPO? column family used for date range queries. * * @param cfName the column family name. * @return the SPO? column family definition. */ protected ColumnFamilyDefinition createCF_RDT_SP_O(final String cfName) { final ColumnFamilyDefinition cfdef = HFactory.createColumnFamilyDefinition(_dataAccessLayerFactory.getKeyspaceName(), cfName, ComparatorType.LONGTYPE); cfdef.setColumnType(ColumnType.STANDARD); cfdef.setKeyValidationClass(ComparatorType.BYTESTYPE.getClassName()); cfdef.setDefaultValidationClass(ComparatorType.BYTESTYPE.getClassName()); cfdef.setCompactionStrategy("LeveledCompactionStrategy"); cfdef.setCompressionOptions(_compressionOptions); return new ThriftCfDef(cfdef); }
/** * Creates SPO? column family used for date range queries. * * @param cfName the column family name. * @return the SPO? column family definition. */ protected ColumnFamilyDefinition createCF_RDT_SP_O(final String cfName) { final ColumnFamilyDefinition cfdef = HFactory.createColumnFamilyDefinition(_dataAccessLayerFactory.getKeyspaceName(), cfName, ComparatorType.LONGTYPE); cfdef.setColumnType(ColumnType.STANDARD); cfdef.setKeyValidationClass(ComparatorType.BYTESTYPE.getClassName()); cfdef.setDefaultValidationClass(ComparatorType.BYTESTYPE.getClassName()); cfdef.setCompactionStrategy("LeveledCompactionStrategy"); cfdef.setCompressionOptions(_compressionOptions); return new ThriftCfDef(cfdef); }
/** * Creates POS? column family used for date range queries. * * @param cfName the column family name. * @return the POS? column family definition. */ protected ColumnFamilyDefinition createCF_RDT_PO_S(final String cfName) { final ColumnFamilyDefinition cfdef = HFactory.createColumnFamilyDefinition(_dataAccessLayerFactory.getKeyspaceName(), cfName, ComparatorType.COMPOSITETYPE); cfdef.setColumnType(ColumnType.STANDARD); cfdef.setKeyValidationClass(ComparatorType.BYTESTYPE.getClassName()); cfdef.setDefaultValidationClass(ComparatorType.BYTESTYPE.getClassName()); cfdef.setComparatorTypeAlias("(LongType, BytesType)"); cfdef.setCompactionStrategy("LeveledCompactionStrategy"); cfdef.setCompressionOptions(_compressionOptions); return new ThriftCfDef(cfdef); }
/** * Creates POS? column family. * * @param cfName the column family name. * @return the POS? column family definition. */ protected ColumnFamilyDefinition createCF_PO_Sx(final String cfName) { final ColumnFamilyDefinition cfdef = HFactory.createColumnFamilyDefinition(_dataAccessLayerFactory.getKeyspaceName(), cfName, ComparatorType.COMPOSITETYPE); cfdef.setColumnType(ColumnType.STANDARD); cfdef.setKeyValidationClass(ComparatorType.BYTESTYPE.getClassName()); cfdef.setDefaultValidationClass(ComparatorType.BYTESTYPE.getClassName()); cfdef.setComparatorTypeAlias("(DoubleType, BytesType)"); cfdef.setCompactionStrategy("LeveledCompactionStrategy"); cfdef.setCompressionOptions(_compressionOptions); return new ThriftCfDef(cfdef); }
/** * Creates POS? column family. * * @param cfName the column family name. * @return the POS? column family definition. */ protected ColumnFamilyDefinition createCF_PO_Sx(final String cfName) { final ColumnFamilyDefinition cfdef = HFactory.createColumnFamilyDefinition(_dataAccessLayerFactory.getKeyspaceName(), cfName, ComparatorType.COMPOSITETYPE); cfdef.setColumnType(ColumnType.STANDARD); cfdef.setKeyValidationClass(ComparatorType.BYTESTYPE.getClassName()); cfdef.setDefaultValidationClass(ComparatorType.BYTESTYPE.getClassName()); cfdef.setComparatorTypeAlias("(DoubleType, BytesType)"); cfdef.setCompactionStrategy("LeveledCompactionStrategy"); cfdef.setCompressionOptions(_compressionOptions); return new ThriftCfDef(cfdef); }
/** * Creates POS? column family used for date range queries. * * @param cfName the column family name. * @return the POS? column family definition. */ protected ColumnFamilyDefinition createCF_RDT_PO_S(final String cfName) { final ColumnFamilyDefinition cfdef = HFactory.createColumnFamilyDefinition(_dataAccessLayerFactory.getKeyspaceName(), cfName, ComparatorType.COMPOSITETYPE); cfdef.setColumnType(ColumnType.STANDARD); cfdef.setKeyValidationClass(ComparatorType.BYTESTYPE.getClassName()); cfdef.setDefaultValidationClass(ComparatorType.BYTESTYPE.getClassName()); cfdef.setComparatorTypeAlias("(LongType, BytesType)"); cfdef.setCompactionStrategy("LeveledCompactionStrategy"); cfdef.setCompressionOptions(_compressionOptions); return new ThriftCfDef(cfdef); }
@Override public void createRequiredSchemaEntities() throws DataAccessLayerException { final String keyspaceName = _keyspace.getKeyspaceName(); KeyspaceDefinition ksdef = _factory.getCluster().describeKeyspace(keyspaceName); if (!hasColumnFamily(ksdef, _cf_name)) { ColumnFamilyDefinition cfDef = HFactory.createColumnFamilyDefinition(keyspaceName, _cf_name); cfDef.setKeyValidationClass(ComparatorType.UTF8TYPE.getClassName()); cfDef.setComparatorType(ComparatorType.UTF8TYPE); cfDef.setCompactionStrategy("LeveledCompactionStrategy"); cfDef.setDefaultValidationClass(ComparatorType.COUNTERTYPE.getClassName()); cfDef.setColumnType(ColumnType.STANDARD); _factory.getCluster().addColumnFamily(cfDef, true); } setDefaultValue(-1L); } }
@Override public void createRequiredSchemaEntities() throws DataAccessLayerException { final String keyspaceName = _keyspace.getKeyspaceName(); KeyspaceDefinition ksdef = _factory.getCluster().describeKeyspace(keyspaceName); if (!hasColumnFamily(ksdef, _cf_name)) { ColumnFamilyDefinition cfDef = HFactory.createColumnFamilyDefinition(keyspaceName, _cf_name); cfDef.setKeyValidationClass(ComparatorType.UTF8TYPE.getClassName()); cfDef.setComparatorType(ComparatorType.UTF8TYPE); cfDef.setCompactionStrategy("LeveledCompactionStrategy"); cfDef.setDefaultValidationClass(ComparatorType.COUNTERTYPE.getClassName()); cfDef.setColumnType(ColumnType.STANDARD); _factory.getCluster().addColumnFamily(cfDef, true); } setDefaultValue(-1L); } }