/** * Creates the index using thrift. * * @param tableInfo * the table info * @param cfDef * the cf def * @throws Exception * the exception */ private void createIndexUsingThrift(TableInfo tableInfo, CfDef cfDef) throws Exception { for (IndexInfo indexInfo : tableInfo.getColumnsToBeIndexed()) { for (ColumnDef columnDef : cfDef.getColumn_metadata()) { if (new String(columnDef.getName(), Constants.ENCODING).equals(indexInfo.getColumnName())) { columnDef.setIndex_type(CassandraIndexHelper.getIndexType(indexInfo.getIndexType())); // columnDef.setIndex_name(indexInfo.getIndexName()); } } } cassandra_client.system_update_column_family(cfDef); }
Assert.assertEquals(2, cfDef.getColumn_metadata().size()); List<String> columns = new ArrayList<String>(); columns.add("AGE"); columns.add("PERSON_NAME"); for (ColumnDef columnDef : cfDef.getColumn_metadata())
Assert.assertEquals(2, cfDef.getColumn_metadata().size()); columns.add("PERSON_NAME"); for (ColumnDef columnDef : cfDef.getColumn_metadata())
org.apache.cassandra.thrift.KsDef ksDef = client.describe_keyspace("KunderaCoreExmples"); Assert.assertEquals(2, ksDef.getCf_defs().size()); Assert.assertTrue(2 == ksDef.getCf_defs().get(0).getColumn_metadata().size() || 0 == ksDef.getCf_defs().get(0).getColumn_metadata().size()); Assert.assertTrue(1 == ksDef.getCf_defs().get(1).getColumn_metadata().size() || 1 == ksDef.getCf_defs().get(1).getColumn_metadata().size()); columns.add("AGE"); columns.add("PERSON_NAME"); for (ColumnDef columnDef : cfDef.getColumn_metadata())
for (ColumnDef columnDef : cfDef.getColumn_metadata())
columns.add("PERSON_NAME"); for (ColumnDef columnDef : cfDef.getColumn_metadata())
org.apache.cassandra.thrift.KsDef ksDef = new KsDef(); ksDef = client.describe_keyspace("KunderaCoreExmples"); Assert.assertEquals(0, ksDef.getCf_defs().get(0).getColumn_metadata().size()); for (ColumnDef columnDef : cfDef.getColumn_metadata())
org.apache.cassandra.thrift.KsDef ksDef = client.describe_keyspace("KunderaCoreExmples"); Assert.assertEquals(1, ksDef.getCf_defs().size()); Assert.assertEquals(2, ksDef.getCf_defs().get(0).getColumn_metadata().size()); for (ColumnDef columnDef : cfDef.getColumn_metadata())
List<ColumnDef> columnMetadataList = columnFamilyDefToUpdate.getColumn_metadata(); List<String> indexList = new ArrayList<String>();
List<ColumnDef> columnDefs = cfDef.getColumn_metadata(); Assert.assertEquals(1, columnDefs.size()); count++;
for (ColumnDef columnDef : cfDef.getColumn_metadata())
@Override public List<ColumnDefinition> getColumnDefinitionList() { List<ColumnDefinition> list = new ArrayList<ColumnDefinition>(); List<ColumnDef> cdefs = cfDef.getColumn_metadata(); if (cdefs != null) { for (ColumnDef cdef : cdefs) { list.add(new ThriftColumnDefinitionImpl(cdef)); } } return list; }
@Override public List<ColumnDefinition> getColumnDefinitionList() { List<ColumnDefinition> list = new ArrayList<ColumnDefinition>(); List<ColumnDef> cdefs = cfDef.getColumn_metadata(); if (cdefs != null) { for (ColumnDef cdef : cdefs) { list.add(new ThriftColumnDefinitionImpl(cdef)); } } return list; }
@Override public ColumnFamilyDefinition addColumnDefinition(ColumnDefinition columnDef) { List<ColumnDef> columns = cfDef.getColumn_metadata(); if (columns == null) { columns = new ArrayList<ColumnDef>(); cfDef.setColumn_metadata(columns); } columns.add(((ThriftColumnDefinitionImpl) columnDef).getThriftColumnDefinition()); return this; }
@Override public ColumnFamilyDefinition addColumnDefinition(ColumnDefinition columnDef) { List<ColumnDef> columns = cfDef.getColumn_metadata(); if (columns == null) { columns = new ArrayList<ColumnDef>(); cfDef.setColumn_metadata(columns); } columns.add(((ThriftColumnDefinitionImpl) columnDef).getThriftColumnDefinition()); return this; }
/** * Get specific ColumnDef in column family meta data by column name * @param columnFamily - CfDef record * @param columnName - column name represented as byte[] * @return ColumnDef - found column definition */ private ColumnDef getColumnDefByName(CfDef columnFamily, ByteBuffer columnName) { for (ColumnDef columnDef : columnFamily.getColumn_metadata()) { byte[] currName = columnDef.getName(); if (ByteBufferUtil.compare(currName, columnName) == 0) { return columnDef; } } return null; }
private CFamMeta(CfDef cf) { comparator = cf.getComparator_type(); defaultValidator = cf.getDefault_validation_class(); keyAlias = cf.key_alias; keyValidator = cf.getKey_validation_class(); for (ColumnDef colDef : cf.getColumn_metadata()) columnMeta.put(colDef.name, colDef.getValidation_class()); }
/** * Get validator for specific column value * @param cfDef - CfDef object representing column family with metadata * @param columnNameInBytes - column name as byte array * @return AbstractType - validator for column value */ private AbstractType<?> getValidatorForValue(CfDef cfDef, byte[] columnNameInBytes) { String defaultValidator = cfDef.default_validation_class; for (ColumnDef columnDefinition : cfDef.getColumn_metadata()) { byte[] nameInBytes = columnDefinition.getName(); if (Arrays.equals(nameInBytes, columnNameInBytes)) { return getFormatType(columnDefinition.getValidation_class()); } } if (defaultValidator != null && !defaultValidator.isEmpty()) { return getFormatType(defaultValidator); } return null; }
private void createIndexUsingThrift(TableInfo tableInfo, CfDef cfDef) throws Exception { for (IndexInfo indexInfo : tableInfo.getColumnsToBeIndexed()) { for (ColumnDef columnDef : cfDef.getColumn_metadata()) { if (new String(columnDef.getName(), Constants.ENCODING).equals(indexInfo.getColumnName())) { columnDef.setIndex_type(CassandraIndexHelper.getIndexType(indexInfo.getIndexType())); } } } cassandra_client.system_update_column_family(cfDef); }
private void onValidateColumn(TableInfo tableInfo, CfDef cfDef, ColumnInfo columnInfo) throws Exception { boolean columnfound = false; for (ColumnDef columnDef : cfDef.getColumn_metadata()) { if (isMetadataSame(columnDef, columnInfo, isCql3Enabled(tableInfo))) { columnfound = true; break; } } if (!columnfound) { throw new SchemaGenerationException("Column " + columnInfo.getColumnName() + " does not exist in column family " + tableInfo.getTableName() + "", "Cassandra", databaseName, tableInfo.getTableName()); } }