Refine search
CfDef professionalCfDef = new CfDef(); professionalCfDef.name = COLUMN_FAMILY_PROFESSIONAL; professionalCfDef.keyspace = _KEYSPACE; professionalCfDef.setComparator_type("UTF8Type"); professionalCfDef.setKey_validation_class("UTF8Type"); ColumnDef departmentDef = new ColumnDef(ByteBuffer.wrap("DEPARTMENT_ID".getBytes()), "LongType"); departmentDef.index_type = IndexType.KEYS; ColumnDef exceptionalDef = new ColumnDef(ByteBuffer.wrap("IS_EXCEPTIONAL".getBytes()), "BooleanType"); exceptionalDef.index_type = IndexType.KEYS; ColumnDef enrolmentDateDef = new ColumnDef(ByteBuffer.wrap("ENROLMENT_DATE".getBytes()), "DateType"); enrolmentDateDef.index_type = IndexType.KEYS; ksDef = CassandraCli.client.describe_keyspace(_KEYSPACE); CassandraCli.client.set_keyspace(_KEYSPACE); List<CfDef> cfDefn = ksDef.getCf_defs(); if (cfDef1.getName().equalsIgnoreCase(COLUMN_FAMILY_PROFESSIONAL)) CassandraCli.client.system_drop_column_family(COLUMN_FAMILY_PROFESSIONAL); ksDef = new KsDef(_KEYSPACE, "org.apache.cassandra.locator.SimpleStrategy", cfDefs); Map<String, String> strategy_options = new HashMap<String, String>(); strategy_options.put("replication_factor", "1"); ksDef.setStrategy_options(strategy_options); CassandraCli.client.system_add_keyspace(ksDef);
client.set_keyspace("KunderaCoreExmples"); org.apache.cassandra.thrift.CfDef cf_def = new org.apache.cassandra.thrift.CfDef("KunderaCoreExmples", "CassandraEntitySimple"); cf_def.column_type = "Standard"; List<ColumnDef> column_metadata = new ArrayList<ColumnDef>(); ColumnDef def = new ColumnDef(); def.setName("AGE".getBytes()); def.setValidation_class("Int32Type"); def.setIndex_type(IndexType.KEYS); ColumnDef def1 = new ColumnDef(); def1.setName("PERSON_NAME".getBytes()); def1.setValidation_class("UTF8Type"); def1.setIndex_type(IndexType.KEYS); for (org.apache.cassandra.thrift.CfDef cfDef : ksDef.getCf_defs()) if (new String(columnDef.getName(), Constants.ENCODING).equals("AGE")) Assert.assertTrue(columnDef.isSetIndex_type()); Assert.assertNotNull(columnDef.index_name); Assert.assertEquals(IntegerType.class.getName(), columnDef.getValidation_class()); Assert.assertTrue(columnDef.isSetIndex_type()); Assert.assertEquals("PERSON_NAME", new String(columnDef.getName(), Constants.ENCODING)); Assert.assertNotNull(columnDef.index_name); Assert.assertEquals(UTF8Type.class.getName(), columnDef.getValidation_class());
private ColumnDef toThrift() { ColumnDef d = new ColumnDef(); if ( indexName != null ) { d.setIndex_name(indexName); d.setIndex_type(indexTypeToThrift(indexType)); } d.setName(name); d.setValidation_class(validationClass); return d; }
public static List<ColumnDefinition> getIndexMetadata( String indexes ) { if ( indexes == null ) { return null; } String[] index_entries = split( indexes, ',' ); List<ColumnDef> columns = new ArrayList<ColumnDef>(); for ( String index_entry : index_entries ) { String column_name = stringOrSubstringBeforeFirst( index_entry, ':' ).trim(); String comparer = substringAfterLast( index_entry, ":" ).trim(); if ( StringUtils.isBlank( comparer ) ) { comparer = "UUIDType"; } if ( StringUtils.isNotBlank( column_name ) ) { ColumnDef cd = new ColumnDef( bytebuffer( column_name ), comparer ); cd.setIndex_name( column_name ); cd.setIndex_type( IndexType.KEYS ); columns.add( cd ); } } return ThriftColumnDef.fromThriftList( columns ); }
cfDef.setDefault_validation_class(CounterColumnType.class.getSimpleName()); List<ColumnDef> counterColumnDefs = new ArrayList<ColumnDef>(); List<ColumnInfo> columnInfos = tableInfo.getColumnMetadatas(); ColumnDef columnDef = new ColumnDef(); if (columnInfo.isIndexable()) columnDef.setIndex_type(CassandraIndexHelper.getIndexType(indexInfo.getIndexType())); columnDef.setName(columnInfo.getColumnName().getBytes()); columnDef.setValidation_class(CounterColumnType.class.getName()); counterColumnDefs.add(columnDef); cfDef.setColumn_metadata(counterColumnDefs);
CfDef user_Def = new CfDef(); 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"); ColumnDef columnDef = new ColumnDef(ByteBuffer.wrap("birth_date".getBytes()), "Int32Type"); columnDef.index_type = IndexType.KEYS; user_Def.addToColumn_metadata(columnDef); ColumnDef columnDef1 = new ColumnDef(ByteBuffer.wrap("state".getBytes()), "UTF8Type"); columnDef1.index_type = IndexType.KEYS; user_Def.addToColumn_metadata(columnDef1); ColumnDef columnDef2 = new ColumnDef(ByteBuffer.wrap("full_name".getBytes()), "UTF8Type"); columnDef2.index_type = IndexType.KEYS; user_Def.addToColumn_metadata(columnDef2); cfDefs.add(user_Def); ksDef = new KsDef("KunderaExamples", "org.apache.cassandra.locator.SimpleStrategy", cfDefs); CassandraCli.client.system_add_keyspace(ksDef);
try { List<CfDef> cfDefList = new ArrayList<CfDef>(); KsDef ksDef = new KsDef(this.getKeyspace(), "org.apache.cassandra.locator.SimpleStrategy", cfDefList); ksDef.putToStrategy_options("replication_factor", "1"); getConnection(null).system_add_keyspace(ksDef); } catch (Exception e) { CfDef columnFamily = new CfDef(this.getKeyspace(), this.getColumnFamily()); columnFamily.setKey_validation_class("UTF8Type"); columnFamily.setDefault_validation_class("UTF8Type"); columnFamily.setComparator_type("UTF8Type"); List<ColumnDef> columnMetadata = columnFamily.getColumn_metadata(); columnMetadata = columnMetadata != null ? columnMetadata : new ArrayList<ColumnDef>(); ColumnDef colDef = new ColumnDef(); colDef.setName(indexedColumnStr.getBytes()); colDef.index_type = IndexType.KEYS; colDef.setIndex_name(keyspace + "_" + this.columnFamily + "_" + indexedColumnStr + "_INDEX"); columnMetadata.add(colDef);
pooledConnection = getConnection(); api = (org.apache.cassandra.thrift.Cassandra.Client) getConnection(pooledConnection); KsDef ksDef = api.describe_keyspace(m.getSchema()); List<CfDef> cfDefs = ksDef.getCf_defs(); boolean isUpdatable = false; for (CfDef cfDef : cfDefs) { if (cfDef.getName().equals(tableName)) { columnFamilyDefToUpdate = cfDef; break; List<ColumnDef> columnMetadataList = columnFamilyDefToUpdate.getColumn_metadata(); List<String> indexList = new ArrayList<String>(); indexList.add(new StringAccessor().fromBytes(String.class, columnDef.getName())); ColumnDef columnDef = new ColumnDef(); columnDef.setName(column.getName()); columnDef.setValidation_class(CassandraValidationClassMapper.getValidationClass(columnType, false)); columnDef.setIndex_type(IndexType.KEYS); columnFamilyDefToUpdate.addToColumn_metadata(columnDef); columnFamilyDefToUpdate.setKey_validation_class(CassandraValidationClassMapper .getValidationClass(m.getIdAttribute().getJavaType(), isCql3Enabled(m))); api.system_update_column_family(columnFamilyDefToUpdate);
org.apache.cassandra.thrift.KsDef ksDef = new KsDef(); ksDef = client.describe_keyspace("KunderaCoreExmples"); Assert.assertEquals(0, ksDef.getCf_defs().get(0).getColumn_metadata().size()); Assert.assertTrue(CassandraCli.columnFamilyExist("CassandraEntitySimple", "KunderaCoreExmples")); ksDef = client.describe_keyspace("KunderaCoreExmples"); for (org.apache.cassandra.thrift.CfDef cfDef : ksDef.getCf_defs()) if ("CassandraEntitySimple".equals(cfDef.getName())) Assert.assertEquals("CassandraEntitySimple", cfDef.getName()); for (ColumnDef columnDef : cfDef.getColumn_metadata()) if (new String(columnDef.getName(), Constants.ENCODING).equals("AGE")) Assert.assertTrue(columnDef.isSetIndex_type()); Assert.assertNotNull(columnDef.index_name); Assert.assertEquals(IntegerType.class.getName(), columnDef.getValidation_class()); Assert.assertTrue(columnDef.isSetIndex_type()); Assert.assertEquals("PERSON_NAME", new String(columnDef.getName(), Constants.ENCODING)); Assert.assertNotNull(columnDef.index_name); Assert.assertEquals(UTF8Type.class.getName(), columnDef.getValidation_class());
cfDef.setColumn_type(STANDARDCOLUMNFAMILY); cfDef.setComparator_type(UTF8Type.class.getSimpleName()); if (isCounterColumnType(tableInfo, defaultValidationClass)) ColumnDef columnDef = new ColumnDef(); if (columnInfo.isIndexable()) columnDef.setIndex_type(CassandraIndexHelper.getIndexType(indexInfo.getIndexType())); columnDef.setName(columnInfo.getColumnName().getBytes()); columnDef.setValidation_class(CassandraValidationClassMapper.getValidationClass( columnInfo.getType(), isCql3Enabled(tableInfo))); columnDefs.add(columnDef); cfDef.setColumn_metadata(columnDefs);
Assert.assertTrue(CassandraCli.keyspaceExist("KunderaCoreExmples")); Assert.assertTrue(CassandraCli.columnFamilyExist("CassandraEntitySimple", "KunderaCoreExmples")); org.apache.cassandra.thrift.KsDef ksDef = new KsDef(); ksDef = client.describe_keyspace("KunderaCoreExmples"); Assert.assertEquals(1, ksDef.getCf_defs().size()); for (org.apache.cassandra.thrift.CfDef cfDef : ksDef.getCf_defs()) if ("CassandraEntitySimple".equals(cfDef.getName())) Assert.assertEquals("CassandraEntitySimple", cfDef.getName()); Assert.assertEquals(2, cfDef.getColumn_metadata().size()); List<String> columns = new ArrayList<String>(); columns.add("AGE"); for (ColumnDef columnDef : cfDef.getColumn_metadata()) if (new String(columnDef.getName(), Constants.ENCODING).equals("AGE")) Assert.assertTrue(columnDef.isSetIndex_type()); Assert.assertTrue(columns.contains(new String(columnDef.getName(), Constants.ENCODING))); Assert.assertEquals(IndexType.KEYS, columnDef.index_type); Assert.assertTrue(columnDef.isSetIndex_type()); Assert.assertTrue(columns.contains(new String(columnDef.getName(), Constants.ENCODING))); Assert.assertEquals(IndexType.KEYS, columnDef.index_type);
case NAME: if (value == null) { unsetName(); } else { setName((ByteBuffer)value); unsetValidation_class(); } else { setValidation_class((String)value); unsetIndex_type(); } else { setIndex_type((IndexType)value); unsetIndex_name(); } else { setIndex_name((String)value); unsetIndex_options(); } else { setIndex_options((Map<String,String>)value);
client.set_keyspace("KunderaCoreExmples"); org.apache.cassandra.thrift.CfDef cf_def = new org.apache.cassandra.thrift.CfDef("KunderaCoreExmples", "CassandraEntitySimple"); cf_def.column_type = "Standard"; client.system_add_column_family(cf_def); org.apache.cassandra.thrift.CfDef actor = new org.apache.cassandra.thrift.CfDef("KunderaCoreExmples", "Actor"); actor.column_type = "Super"; client.system_add_column_family(actor); Assert.assertTrue(CassandraCli.columnFamilyExist("CassandraEntitySimple", "KunderaCoreExmples")); org.apache.cassandra.thrift.KsDef ksDef = client.describe_keyspace("KunderaCoreExmples"); for (org.apache.cassandra.thrift.CfDef cfDef : ksDef.getCf_defs()) if ("CassandraEntitySimple".equals(cfDef.getName())) Assert.assertEquals("CassandraEntitySimple", cfDef.getName()); for (ColumnDef columnDef : cfDef.getColumn_metadata()) Assert.assertFalse(columnDef.isSetIndex_type()); Assert.assertTrue(columns.contains(new String(columnDef.getName(), Constants.ENCODING))); Assert.assertNull(columnDef.index_name);
private void describeColumnFamily(KsDef ks_def, CfDef cf_def, NodeProbe probe) ColumnFamilyStoreMBean cfMBean = (probe == null) ? null : probe.getCfsProxy(ks_def.getName(), cf_def.getName()); sessionState.out.printf(" Caching: %s%n", cf_def.caching); sessionState.out.printf(" Default time to live: %s%n", cf_def.default_time_to_live); sessionState.out.printf(" Bloom Filter FP chance: %s%n", cf_def.isSetBloom_filter_fp_chance() ? cf_def.bloom_filter_fp_chance : "default"); sessionState.out.printf(" Index interval: %s%n", cf_def.isSetIndex_interval() ? cf_def.index_interval : "default"); sessionState.out.printf(" Speculative Retry: %s%n", cf_def.speculative_retry); sessionState.out.println(columnLeftSpace + "Validation Class: " + columnDef.getValidation_class()); if (columnDef.isSetIndex_name()) sessionState.out.println(columnLeftSpace + "Index Name: " + columnDef.getIndex_name()); if (columnDef.isSetIndex_type()) sessionState.out.println(columnLeftSpace + "Index Type: " + columnDef.getIndex_type().name()); if (columnDef.isSetIndex_options()) sessionState.out.println(columnLeftSpace + "Index Options: " + columnDef.getIndex_options());
/** * 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); }
/** * Used to locally update column family definition with new column metadata * @param columnFamily - CfDef record * @param columnName - column name represented as byte[] * @param validationClass - value validation class */ private void updateColumnMetaData(CfDef columnFamily, ByteBuffer columnName, String validationClass) { ColumnDef column = getColumnDefByName(columnFamily, columnName); if (column != null) { // if validation class is the same - no need to modify it if (column.getValidation_class().equals(validationClass)) return; // updating column definition with new validation_class column.setValidation_class(validationClass); } else { List<ColumnDef> columnMetaData = new ArrayList<ColumnDef>(columnFamily.getColumn_metadata()); columnMetaData.add(new ColumnDef(columnName, validationClass)); columnFamily.setColumn_metadata(columnMetaData); } }
public Object getFieldValue(_Fields field) { switch (field) { case NAME: return getName(); case VALIDATION_CLASS: return getValidation_class(); case INDEX_TYPE: return getIndex_type(); case INDEX_NAME: return getIndex_name(); case INDEX_OPTIONS: return getIndex_options(); } throw new IllegalStateException(); }
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); }
/** Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise */ public boolean isSet(_Fields field) { if (field == null) { throw new IllegalArgumentException(); } switch (field) { case NAME: return isSetName(); case VALIDATION_CLASS: return isSetValidation_class(); case INDEX_TYPE: return isSetIndex_type(); case INDEX_NAME: return isSetIndex_name(); case INDEX_OPTIONS: return isSetIndex_options(); } throw new IllegalStateException(); }
@Override public ColumnDefinition setKeysIndex(String name) { this.columnDef.setIndex_name(name); this.columnDef.setIndex_type(IndexType.KEYS); return this; }