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); }
CfDef cf = new CfDef(); cf.setName(docColumnFamily); cf.setComparator_type("BytesType"); cf = new CfDef(); cf.setName(termVecColumnFamily); cf.setComparator_type("lucandra.VIntType"); cf = new CfDef(); cf.setName(fieldCacheColumnFamily); cf.setComparator_type("lucandra.VIntType"); cf = new CfDef(); cf.setName(metaInfoColumnFamily); cf.setComparator_type("BytesType"); cf = new CfDef(); cf.setName(schemaInfoColumnFamily); cf.setColumn_type("Super");
/** * Gets the inverted index cf. * * @param tableInfo * the table info * @return the inverted index cf * @throws InvalidRequestException * the invalid request exception * @throws SchemaDisagreementException * the schema disagreement exception * @throws TException * the t exception */ private CfDef getInvertedIndexCF(TableInfo tableInfo) throws InvalidRequestException, SchemaDisagreementException, TException { boolean indexTableRequired = CassandraPropertyReader.csmd.isInvertedIndexingEnabled(databaseName) && !tableInfo.getEmbeddedColumnMetadatas().isEmpty(); if (indexTableRequired) { CfDef cfDef = new CfDef(); cfDef.setKeyspace(databaseName); cfDef.setColumn_type("Super"); cfDef.setName(tableInfo.getTableName() + Constants.INDEX_TABLE_SUFFIX); cfDef.setKey_validation_class(UTF8Type.class.getSimpleName()); return cfDef; } return null; }
public static boolean columnFamilyExist(String columnfamilyName, String keyspaceName) { try { client.set_keyspace(keyspaceName); client.system_add_column_family(new CfDef(keyspaceName, columnfamilyName)); } catch (InvalidRequestException irex) { StringBuilder builder = new StringBuilder("Cannot add already existing column family "); if (irex.getWhy() != null && irex.getWhy().contains(builder.toString())) { return true; } return false; } catch (SchemaDisagreementException e) { return false; } catch (TException e) { return false; } return true; }
public static boolean columnFamilyExist(String columnfamilyName, String keyspaceName) { try { client.set_keyspace(keyspaceName); client.system_add_column_family(new CfDef(keyspaceName, columnfamilyName)); } catch (InvalidRequestException irex) { StringBuilder builder = new StringBuilder("^Cannot add already existing (?:column family|table) .*$"); if (irex.getWhy() != null && irex.getWhy().matches(builder.toString())) { return true; } return false; } catch (SchemaDisagreementException e) { return false; } catch (TException e) { return false; } return true; }
private void createSchema() throws InvalidRequestException, TException, SchemaDisagreementException { Client client = CassandraCli.getClient(); CassandraCli.createKeySpace(keyspace); client.set_keyspace(keyspace); CfDef cfDef = new CfDef(); cfDef.keyspace = keyspace; cfDef.name = "counters"; cfDef.default_validation_class = "CounterColumnType"; cfDef.key_validation_class = "UTF8Type"; ColumnDef columnDef = new ColumnDef(ByteBuffer.wrap("counter".getBytes()), "CounterColumnType"); columnDef.index_type = IndexType.KEYS; cfDef.addToColumn_metadata(columnDef); cfDef.comparator_type = "UTF8Type"; client.system_add_column_family(cfDef); }
/** * 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; }
private void createSchema() throws InvalidRequestException, TException, SchemaDisagreementException { Client client = CassandraCli.getClient(); CassandraCli.createKeySpace(keyspace); client.set_keyspace(keyspace); CfDef cfDef = new CfDef(); cfDef.keyspace = keyspace; cfDef.name = "SuperCounters"; cfDef.column_type = "Super"; cfDef.default_validation_class = "CounterColumnType"; cfDef.comparator_type = "UTF8Type"; cfDef.subcomparator_type = "UTF8Type"; client.system_add_column_family(cfDef); }
CfDef user_Def = new CfDef(); user_Def.name = "users"; user_Def.keyspace = "KunderaExamples";
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");
/** * Sets the up. * * @throws Exception * the exception */ @Before public void setUp() throws Exception { CassandraCli.cassandraSetUp(); CassandraCli.createKeySpace("KunderaExamples"); Cassandra.Client client = CassandraCli.getClient(); client.set_keyspace("KunderaExamples"); CfDef cf_def = new CfDef(); cf_def.keyspace = "KunderaExamples"; cf_def.name = "users"; cf_def.setKey_validation_class("UTF8Type"); ColumnDef columnDef2 = new ColumnDef(ByteBuffer.wrap("full_name".getBytes()), "UTF8Type"); columnDef2.index_type = IndexType.KEYS; cf_def.addToColumn_metadata(columnDef2); ColumnDef columnDef3 = new ColumnDef(ByteBuffer.wrap("birth_date".getBytes()), "Int32Type"); columnDef3.index_type = IndexType.KEYS; cf_def.addToColumn_metadata(columnDef3); ColumnDef columnDef4 = new ColumnDef(ByteBuffer.wrap("state".getBytes()), "UTF8Type"); columnDef4.index_type = IndexType.KEYS; cf_def.addToColumn_metadata(columnDef4); client.system_add_column_family(cf_def); }
CfDef cfDef = new CfDef(); cfDef.name = "StudentShortPrimitive"; cfDef.keyspace = keyspace;
/** * @param tableInfo * @return CfDef object */ private CfDef getTableMetadata(TableInfo tableInfo) { CfDef cfDef = new CfDef(); cfDef.setKeyspace(databaseName); cfDef.setName(tableInfo.getTableName()); cfDef.setKey_validation_class(CassandraValidationClassMapper.getValidationClass(tableInfo.getTableIdType(), isCql3Enabled(tableInfo))); Schema schema = CassandraPropertyReader.csmd.getSchema(databaseName); tables = schema != null ? schema.getTables() : null; Properties cfProperties = getColumnFamilyProperties(tableInfo); String defaultValidationClass = null; if (tableInfo.getType() != null && tableInfo.getType().equals(Type.SUPER_COLUMN_FAMILY.name())) { getSuperColumnFamilyMetadata(tableInfo, cfDef, defaultValidationClass); } else if (tableInfo.getType() != null) { getColumnFamilyMetadata(tableInfo, cfDef, cfProperties); } setColumnFamilyProperties(cfDef, cfProperties, null); return cfDef; }
Cassandra.Client client = CassandraCli.getClient(); client.set_keyspace("UUIDCassandra"); CfDef cf_def = new CfDef(); cf_def.keyspace = "UUIDCassandra"; cf_def.name = "uuidsample";
CfDef professionalCfDef = new CfDef(); professionalCfDef.name = COLUMN_FAMILY_PROFESSIONAL; professionalCfDef.keyspace = _KEYSPACE;
CfDef cfDef = new CfDef("CompositeCassandra", "UserInfo"); cfDef.setKey_validation_class("UTF8Type"); cfDef.setDefault_validation_class("UTF8Type");
private void createSchema() throws InvalidRequestException, SchemaDisagreementException, TException CfDef user_Def = new CfDef(); user_Def.name = "PERSON_ADDRESS"; user_Def.keyspace = "KunderaExamples";
CfDef cfDef = new CfDef(); cfDef.name = "StudentLongPrimitive"; cfDef.keyspace = keyspace;
CfDef cfDef = new CfDef(); cfDef.name = "StudentInt"; cfDef.keyspace = keyspace;
public CfDef toThrift() { CfDef d = new CfDef(keyspace, name); d.setColumn_metadata(ThriftColumnDef.toThriftList(columnMetadata)); d.setColumn_type(columnType.getValue());