IPartitioner partitioner = FBUtilities.newPartitioner(desc); CFMetaData.Builder builder = CFMetaData.Builder.create("keyspace", "table").withPartitioner(partitioner); header.getStaticColumns().entrySet().stream() .forEach(entry -> { ColumnIdentifier ident = ColumnIdentifier.getInterned(UTF8Type.instance.getString(entry.getKey()), true); builder.addStaticColumn(ident, entry.getValue()); }); header.getRegularColumns().entrySet().stream() .forEach(entry -> { ColumnIdentifier ident = ColumnIdentifier.getInterned(UTF8Type.instance.getString(entry.getKey()), true); builder.addRegularColumn(ident, entry.getValue()); }); builder.addPartitionKey("PartitionKey", header.getKeyType()); for (int i = 0; i < header.getClusteringTypes().size(); i++) builder.addClusteringColumn("clustering" + (i > 0 ? i : ""), header.getClusteringTypes().get(i)); return builder.build();
CFMetaData.Builder cfmBuilder = CFMetaData.Builder.createView(keyspace(), columnFamily()); add(cfm, targetPartitionKeys, cfmBuilder::addPartitionKey); add(cfm, targetClusteringColumns, cfmBuilder::addClusteringColumn); add(cfm, includedColumns, cfmBuilder::addRegularColumn); cfmBuilder.withId(properties.properties.getId()); CFMetaData viewCfm = cfmBuilder.build().params(params); ViewDefinition definition = new ViewDefinition(keyspace(), columnFamily(),
public CFMetaData.Builder metadataBuilder() CFMetaData.Builder builder = CFMetaData.Builder.create(keyspace(), columnFamily(), isDense, isCompound, hasCounters); builder.withId(id); for (int i = 0; i < keyAliases.size(); i++) builder.addPartitionKey(keyAliases.get(i), keyTypes.get(i)); for (int i = 0; i < columnAliases.size(); i++) builder.addClusteringColumn(columnAliases.get(i), clusteringTypes.get(i)); builder.addStaticColumn(name, entry.getValue()); else builder.addRegularColumn(name, entry.getValue()); if (isCompactTable) CompactTables.DefaultNames names = CompactTables.defaultNameGenerator(builder.usedColumnNames()); builder.addClusteringColumn(names.defaultClusteringName(), UTF8Type.instance); builder.addRegularColumn(names.defaultCompactValueName(), hasCounters ? CounterColumnType.instance : BytesType.instance); else if (isDense && !builder.hasRegulars()) builder.addRegularColumn(names.defaultCompactValueName(), EmptyType.instance);
CFMetaData.Builder cfmBuilder = CFMetaData.Builder.createView(keyspace(), columnFamily()); add(cfm, targetPartitionKeys, cfmBuilder::addPartitionKey); add(cfm, targetClusteringColumns, cfmBuilder::addClusteringColumn); add(cfm, includedColumns, cfmBuilder::addRegularColumn); cfmBuilder.withId(properties.properties.getId()); CFMetaData viewCfm = cfmBuilder.build().params(params); ViewDefinition definition = new ViewDefinition(keyspace(), columnFamily(),
CFMetaData.Builder cfmBuilder = CFMetaData.Builder.createView(keyspace(), columnFamily()); add(cfm, targetPartitionKeys, cfmBuilder::addPartitionKey); add(cfm, targetClusteringColumns, cfmBuilder::addClusteringColumn); add(cfm, includedColumns, cfmBuilder::addRegularColumn); cfmBuilder.withId(properties.properties.getId()); CFMetaData viewCfm = cfmBuilder.build().params(params); ViewDefinition definition = new ViewDefinition(keyspace(), columnFamily(),
? CFMetaData.Builder.create(baseCfsMetadata.ksName, baseCfsMetadata.indexColumnFamilyName(indexMetadata), true, false, false) : CFMetaData.Builder.create(baseCfsMetadata.ksName, baseCfsMetadata.indexColumnFamilyName(indexMetadata)); builder = builder.withId(baseCfsMetadata.cfId) .withPartitioner(new LocalPartitioner(indexedValueType)) .addPartitionKey(indexedColumn.name, indexedColumn.type) .addClusteringColumn("partition_key", baseCfsMetadata.partitioner.partitionOrdering()); builder = builder.addRegularColumn(names.defaultCompactValueName(), EmptyType.instance); return builder.build().reloadIndexMetadataProperties(baseCfsMetadata);
? CFMetaData.Builder.create(baseCfsMetadata.ksName, baseCfsMetadata.indexColumnFamilyName(indexMetadata), true, false, false) : CFMetaData.Builder.create(baseCfsMetadata.ksName, baseCfsMetadata.indexColumnFamilyName(indexMetadata)); builder = builder.withId(baseCfsMetadata.cfId) .withPartitioner(new LocalPartitioner(indexedValueType)) .addPartitionKey(indexedColumn.name, indexedColumn.type) .addClusteringColumn("partition_key", baseCfsMetadata.partitioner.partitionOrdering()); builder = builder.addRegularColumn(names.defaultCompactValueName(), EmptyType.instance); return builder.build().reloadIndexMetadataProperties(baseCfsMetadata);
IPartitioner partitioner = FBUtilities.newPartitioner(desc); CFMetaData.Builder builder = CFMetaData.Builder.create("keyspace", "table").withPartitioner(partitioner); header.getStaticColumns().entrySet().stream() .forEach(entry -> { ColumnIdentifier ident = ColumnIdentifier.getInterned(UTF8Type.instance.getString(entry.getKey()), true); builder.addStaticColumn(ident, entry.getValue()); }); header.getRegularColumns().entrySet().stream() .forEach(entry -> { ColumnIdentifier ident = ColumnIdentifier.getInterned(UTF8Type.instance.getString(entry.getKey()), true); builder.addRegularColumn(ident, entry.getValue()); }); builder.addPartitionKey("PartitionKey", header.getKeyType()); for (int i = 0; i < header.getClusteringTypes().size(); i++) builder.addClusteringColumn("clustering" + (i > 0 ? i : ""), header.getClusteringTypes().get(i)); return builder.build();
public CFMetaData.Builder metadataBuilder() CFMetaData.Builder builder = CFMetaData.Builder.create(keyspace(), columnFamily(), isDense, isCompound, hasCounters); builder.withId(id); for (int i = 0; i < keyAliases.size(); i++) builder.addPartitionKey(keyAliases.get(i), keyTypes.get(i)); for (int i = 0; i < columnAliases.size(); i++) builder.addClusteringColumn(columnAliases.get(i), clusteringTypes.get(i)); builder.addStaticColumn(name, entry.getValue()); else builder.addRegularColumn(name, entry.getValue()); if (isCompactTable) CompactTables.DefaultNames names = CompactTables.defaultNameGenerator(builder.usedColumnNames()); builder.addClusteringColumn(names.defaultClusteringName(), UTF8Type.instance); builder.addRegularColumn(names.defaultCompactValueName(), hasCounters ? CounterColumnType.instance : BytesType.instance); else if (isDense && !builder.hasRegulars()) builder.addRegularColumn(names.defaultCompactValueName(), EmptyType.instance);
? CFMetaData.Builder.create(baseCfsMetadata.ksName, baseCfsMetadata.indexColumnFamilyName(indexMetadata), true, false, false) : CFMetaData.Builder.create(baseCfsMetadata.ksName, baseCfsMetadata.indexColumnFamilyName(indexMetadata)); builder = builder.withId(baseCfsMetadata.cfId) .withPartitioner(new LocalPartitioner(indexedValueType)) .addPartitionKey(indexedColumn.name, indexedColumn.type) .addClusteringColumn("partition_key", baseCfsMetadata.partitioner.partitionOrdering()); builder = builder.addRegularColumn(names.defaultCompactValueName(), EmptyType.instance); return builder.build().reloadIndexMetadataProperties(baseCfsMetadata);
public CFMetaData.Builder metadataBuilder() CFMetaData.Builder builder = CFMetaData.Builder.create(keyspace(), columnFamily(), isDense, isCompound, hasCounters); builder.withId(id); for (int i = 0; i < keyAliases.size(); i++) builder.addPartitionKey(keyAliases.get(i), keyTypes.get(i)); for (int i = 0; i < columnAliases.size(); i++) builder.addClusteringColumn(columnAliases.get(i), clusteringTypes.get(i)); builder.addStaticColumn(name, entry.getValue()); else builder.addRegularColumn(name, entry.getValue()); if (isCompactTable) CompactTables.DefaultNames names = CompactTables.defaultNameGenerator(builder.usedColumnNames()); builder.addClusteringColumn(names.defaultClusteringName(), UTF8Type.instance); builder.addRegularColumn(names.defaultCompactValueName(), hasCounters ? CounterColumnType.instance : BytesType.instance); else if (isDense && !builder.hasRegulars()) builder.addRegularColumn(names.defaultCompactValueName(), EmptyType.instance);
IPartitioner partitioner = FBUtilities.newPartitioner(desc); CFMetaData.Builder builder = CFMetaData.Builder.create("keyspace", "table").withPartitioner(partitioner); header.getStaticColumns().entrySet().stream() .forEach(entry -> { ColumnIdentifier ident = ColumnIdentifier.getInterned(UTF8Type.instance.getString(entry.getKey()), true); builder.addStaticColumn(ident, entry.getValue()); }); header.getRegularColumns().entrySet().stream() .forEach(entry -> { ColumnIdentifier ident = ColumnIdentifier.getInterned(UTF8Type.instance.getString(entry.getKey()), true); builder.addRegularColumn(ident, entry.getValue()); }); builder.addPartitionKey("PartitionKey", header.getKeyType()); for (int i = 0; i < header.getClusteringTypes().size(); i++) builder.addClusteringColumn("clustering" + (i > 0 ? i : ""), header.getClusteringTypes().get(i)); return builder.build();
/** * Add the clustering columns for a specific type of index table to the a CFMetaData.Builder (which is being * used to construct the index table's CFMetadata. In the default implementation, the clustering columns of the * index table hold the partition key and clustering columns of the base table. This is overridden in several cases: * * When the indexed value is itself a clustering column, in which case, we only need store the base table's * *other* clustering values in the index - the indexed value being the index table's partition key * * When the indexed value is a collection value, in which case we also need to capture the cell path from the base * table * * In a KEYS index (for thrift/compact storage/static column indexes), where only the base partition key is * held in the index table. * * Called from indexCfsMetadata * @param builder * @param baseMetadata * @param cfDef * @return */ default CFMetaData.Builder addIndexClusteringColumns(CFMetaData.Builder builder, CFMetaData baseMetadata, ColumnDefinition cfDef) { for (ColumnDefinition def : baseMetadata.clusteringColumns()) builder.addClusteringColumn(def.name, def.type); return builder; }
/** * Add the clustering columns for a specific type of index table to the a CFMetaData.Builder (which is being * used to construct the index table's CFMetadata. In the default implementation, the clustering columns of the * index table hold the partition key and clustering columns of the base table. This is overridden in several cases: * * When the indexed value is itself a clustering column, in which case, we only need store the base table's * *other* clustering values in the index - the indexed value being the index table's partition key * * When the indexed value is a collection value, in which case we also need to capture the cell path from the base * table * * In a KEYS index (for thrift/compact storage/static column indexes), where only the base partition key is * held in the index table. * * Called from indexCfsMetadata * @param builder * @param baseMetadata * @param cfDef * @return */ default CFMetaData.Builder addIndexClusteringColumns(CFMetaData.Builder builder, CFMetaData baseMetadata, ColumnDefinition cfDef) { for (ColumnDefinition def : baseMetadata.clusteringColumns()) builder.addClusteringColumn(def.name, def.type); return builder; }
/** * Add the clustering columns for a specific type of index table to the a CFMetaData.Builder (which is being * used to construct the index table's CFMetadata. In the default implementation, the clustering columns of the * index table hold the partition key and clustering columns of the base table. This is overridden in several cases: * * When the indexed value is itself a clustering column, in which case, we only need store the base table's * *other* clustering values in the index - the indexed value being the index table's partition key * * When the indexed value is a collection value, in which case we also need to capture the cell path from the base * table * * In a KEYS index (for thrift/compact storage/static column indexes), where only the base partition key is * held in the index table. * * Called from indexCfsMetadata * @param builder * @param baseMetadata * @param cfDef * @return */ default CFMetaData.Builder addIndexClusteringColumns(CFMetaData.Builder builder, CFMetaData baseMetadata, ColumnDefinition cfDef) { for (ColumnDefinition def : baseMetadata.clusteringColumns()) builder.addClusteringColumn(def.name, def.type); return builder; }
public CFMetaData.Builder addIndexClusteringColumns(CFMetaData.Builder builder, CFMetaData baseMetadata, ColumnDefinition columnDef) { List<ColumnDefinition> cks = baseMetadata.clusteringColumns(); for (int i = 0; i < columnDef.position(); i++) { ColumnDefinition def = cks.get(i); builder.addClusteringColumn(def.name, def.type); } for (int i = columnDef.position() + 1; i < cks.size(); i++) { ColumnDefinition def = cks.get(i); builder.addClusteringColumn(def.name, def.type); } return builder; } };
public CFMetaData.Builder addIndexClusteringColumns(CFMetaData.Builder builder, CFMetaData baseMetadata, ColumnDefinition columnDef) { List<ColumnDefinition> cks = baseMetadata.clusteringColumns(); for (int i = 0; i < columnDef.position(); i++) { ColumnDefinition def = cks.get(i); builder.addClusteringColumn(def.name, def.type); } for (int i = columnDef.position() + 1; i < cks.size(); i++) { ColumnDefinition def = cks.get(i); builder.addClusteringColumn(def.name, def.type); } return builder; } };
public CFMetaData.Builder addIndexClusteringColumns(CFMetaData.Builder builder, CFMetaData baseMetadata, ColumnDefinition columnDef) { List<ColumnDefinition> cks = baseMetadata.clusteringColumns(); for (int i = 0; i < columnDef.position(); i++) { ColumnDefinition def = cks.get(i); builder.addClusteringColumn(def.name, def.type); } for (int i = columnDef.position() + 1; i < cks.size(); i++) { ColumnDefinition def = cks.get(i); builder.addClusteringColumn(def.name, def.type); } return builder; } };
public static Builder createSuper(String keyspace, String table, boolean isCounter) { return create(keyspace, table, true, true, true, isCounter); }
public static Builder createDense(String keyspace, String table, boolean isCompound, boolean isCounter) { return create(keyspace, table, true, isCompound, isCounter); }