private void createColumnFamily(Cassandra.Client client, String ksName, String cfName, String comparator) throws BackendException { CfDef createColumnFamily = new CfDef(); createColumnFamily.setName(cfName); createColumnFamily.setKeyspace(ksName); createColumnFamily.setComparator_type(comparator); ImmutableMap.Builder<String, String> compressionOptions = new ImmutableMap.Builder<String, String>(); if (compressionEnabled) { compressionOptions.put("sstable_compression", compressionClass) .put("chunk_length_kb", Integer.toString(compressionChunkSizeKB)); } createColumnFamily.setCompression_options(compressionOptions.build()); // Hard-coded caching settings if (cfName.startsWith(Backend.EDGESTORE_NAME)) { createColumnFamily.setCaching("keys_only"); } else if (cfName.startsWith(Backend.INDEXSTORE_NAME)) { createColumnFamily.setCaching("rows_only"); } log.debug("Adding column family {} to keyspace {}...", cfName, ksName); try { client.system_add_column_family(createColumnFamily); } catch (SchemaDisagreementException e) { throw new TemporaryBackendException("Error in setting up column family", e); } catch (Exception e) { throw new PermanentBackendException(e); } log.debug("Added column family {} to keyspace {}.", cfName, ksName); }
cf.setComparator_type("BytesType"); cf.setKey_cache_size(0); cf.setRow_cache_size(0); cf.setComparator_type("lucandra.VIntType"); cf.setKey_cache_size(0); cf.setRow_cache_size(0); cf.setComparator_type("lucandra.VIntType"); cf.setKey_cache_size(0); cf.setRow_cache_size(0); cf.setComparator_type("BytesType"); cf.setKey_cache_size(0); cf.setRow_cache_size(0); cf.setName(schemaInfoColumnFamily); cf.setColumn_type("Super"); cf.setComparator_type("BytesType"); cf.setKey_cache_size(0); cf.setRow_cache_size(0);
/** * On set comparator type. * * @param cfDef * the cf def * @param cfProperties * the cf properties * @param builder * the builder */ private void onSetComparatorType(CfDef cfDef, Properties cfProperties, StringBuilder builder) { String comparatorType = cfProperties.getProperty(CassandraConstants.COMPARATOR_TYPE); if (comparatorType != null) { if (builder != null) { // TODO:::nothing available. } else { cfDef.setComparator_type(comparatorType); } } }
/** * Gets the super column family metadata. * * @param tableInfo * the table info * @param cfDef * the cf def * @param defaultValidationClass * the default validation class * @return the super column family metadata */ private void getSuperColumnFamilyMetadata(TableInfo tableInfo, CfDef cfDef, String defaultValidationClass) { if (isCounterColumnType(tableInfo, defaultValidationClass)) { cfDef.setDefault_validation_class(CounterColumnType.class.getSimpleName()); } cfDef.setColumn_type("Super"); cfDef.setComparator_type(UTF8Type.class.getSimpleName()); cfDef.setSubcomparator_type(UTF8Type.class.getSimpleName()); }
/** * 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; }
cfDefList.add(new CfDef("TestKeyspace", "AnonumousColumnFamily").setComparator_type(BytesType.class.getSimpleName()) .setKey_cache_size(0).setRow_cache_size(0).setGc_grace_seconds(86400)); cfDefList.add(new CfDef("TestKeyspace", "TestBeanColumnFamily").setComparator_type(BytesType.class.getSimpleName()) .setKey_cache_size(0).setRow_cache_size(0).setGc_grace_seconds(86400)); cfDefList.add(new CfDef("TestKeyspace", "TestBeanColumnFamily").setComparator_type(BytesType.class.getSimpleName()) .setKey_cache_size(0).setRow_cache_size(0).setGc_grace_seconds(86400)); cfDefList.add(new CfDef("TestKeyspace", "PurpleColumnFamily").setComparator_type(BytesType.class.getSimpleName()) .setKey_cache_size(0).setRow_cache_size(0).setGc_grace_seconds(86400)); cfDefList.add(new CfDef("TestKeyspace", "SimpleTestBeanColumnFamily").setComparator_type(BytesType.class.getSimpleName()) .setKey_cache_size(0).setRow_cache_size(0).setGc_grace_seconds(86400)); cfDefList.add(new CfDef("TestKeyspace", "SimpleRelationshipBeanColumnFamily").setComparator_type(BytesType.class.getSimpleName()) .setKey_cache_size(0).setRow_cache_size(0).setGc_grace_seconds(86400)); cfDefList.add(new CfDef("TestKeyspace", "NoAnonymousColumnFamily").setComparator_type(BytesType.class.getSimpleName()) .setKey_cache_size(0).setRow_cache_size(0).setGc_grace_seconds(86400)); cfDefList.add(new CfDef("TestKeyspace", "ComplexColumnFamily").setComparator_type(BytesType.class.getSimpleName()) .setKey_cache_size(0).setRow_cache_size(0).setGc_grace_seconds(86400)); cfDefList.add(new CfDef("TestKeyspace", "CompositeColumnFamily").setComparator_type(BytesType.class.getSimpleName()) .setKey_cache_size(0).setRow_cache_size(0).setGc_grace_seconds(86400)); cfDefList.add(new CfDef("TestKeyspace", "Furniture").setComparator_type(BytesType.class.getSimpleName()) .setKey_cache_size(0).setRow_cache_size(0).setGc_grace_seconds(86400)); cfDefList.add(new CfDef("TestKeyspace", "MyConvertedCollectionFamily").setComparator_type(BytesType.class.getSimpleName()) .setKey_cache_size(0).setRow_cache_size(0).setGc_grace_seconds(86400)); cfDefList.add(new CfDef("TestKeyspace", "CustomIdColumnFamily").setComparator_type(BytesType.class.getSimpleName()) .setKey_cache_size(0).setRow_cache_size(0).setGc_grace_seconds(86400)); cluster = HFactory.getOrCreateCluster("TestPool", "localhost:9170");
user_Def.name = "users"; user_Def.keyspace = "KunderaExamples"; user_Def.setComparator_type("UTF8Type"); user_Def.setDefault_validation_class("UTF8Type"); user_Def.setKey_validation_class("UTF8Type");
cfDef.keyspace = keyspace; cfDef.setKey_validation_class("Int32Type"); cfDef.setComparator_type("UTF8Type"); ColumnDef name = new ColumnDef(ByteBuffer.wrap("NAME".getBytes()), "UTF8Type"); name.index_type = IndexType.KEYS;
professionalCfDef.name = COLUMN_FAMILY_PROFESSIONAL; professionalCfDef.keyspace = _KEYSPACE; professionalCfDef.setComparator_type("UTF8Type"); professionalCfDef.setKey_validation_class("UTF8Type");
cfDef.setKey_validation_class("UTF8Type"); cfDef.setDefault_validation_class("UTF8Type"); cfDef.setComparator_type("UTF8Type"); cfDef.setKey_validation_class("UTF8Type"); ColumnDef columnDef = new ColumnDef(ByteBuffer.wrap("first_name".getBytes()), "UTF8Type");
cfDef.keyspace = keyspace; cfDef.setKey_validation_class("LongType"); cfDef.setComparator_type("UTF8Type"); ColumnDef name = new ColumnDef(ByteBuffer.wrap("NAME".getBytes()), "UTF8Type"); name.index_type = IndexType.KEYS;
cfDef.keyspace = keyspace; cfDef.setKey_validation_class("BooleanType"); cfDef.setComparator_type("UTF8Type"); ColumnDef name = new ColumnDef(ByteBuffer.wrap("NAME".getBytes()), "UTF8Type"); name.index_type = IndexType.KEYS;
cfDef.keyspace = keyspace; cfDef.setKey_validation_class("Int32Type"); cfDef.setComparator_type("UTF8Type"); ColumnDef name = new ColumnDef(ByteBuffer.wrap("NAME".getBytes()), "UTF8Type"); name.index_type = IndexType.KEYS;
cfDef.keyspace = keyspace; cfDef.setKey_validation_class("UTF8Type"); cfDef.setComparator_type("UTF8Type"); ColumnDef name = new ColumnDef(ByteBuffer.wrap("NAME".getBytes()), "UTF8Type"); name.index_type = IndexType.KEYS;
cfDef.keyspace = keyspace; cfDef.setKey_validation_class("Int32Type"); cfDef.setComparator_type("UTF8Type"); ColumnDef name = new ColumnDef(ByteBuffer.wrap("NAME".getBytes()), "UTF8Type"); name.index_type = IndexType.KEYS;
cfDef.keyspace = keyspace; cfDef.setKey_validation_class("BooleanType"); cfDef.setComparator_type("UTF8Type"); ColumnDef name = new ColumnDef(ByteBuffer.wrap("NAME".getBytes()), "UTF8Type"); name.index_type = IndexType.KEYS;
cfDef.keyspace = keyspace; cfDef.setKey_validation_class("DecimalType"); cfDef.setComparator_type("UTF8Type");
cfDef.keyspace = keyspace; cfDef.setKey_validation_class("DoubleType"); cfDef.setComparator_type("UTF8Type"); ColumnDef name = new ColumnDef(ByteBuffer.wrap("NAME".getBytes()), "UTF8Type"); name.index_type = IndexType.KEYS;
cfDef.keyspace = keyspace; cfDef.setKey_validation_class("FloatType"); cfDef.setComparator_type("UTF8Type"); ColumnDef name = new ColumnDef(ByteBuffer.wrap("NAME".getBytes()), "UTF8Type"); name.index_type = IndexType.KEYS;
d.setColumn_type(columnType.getValue()); d.setComment(comment); d.setComparator_type(comparatorType.getClassName() + comparatorTypeAlias); d.setDefault_validation_class(defaultValidationClass); d.setGc_grace_seconds(gcGraceSeconds);