public static IPartitioner getPartitioner() { return DatabaseDescriptor.getPartitioner(); }
public CollatedViewIndexBuilder(int indexThreads, ColumnFamilyStore cfs, Set<Index> indexers, ReducingKeyIterator iter) { this.indexThreads = indexThreads; this.cfs = cfs; this.indexers = indexers; this.iter = iter; this.compactionId = UUIDGen.getTimeUUID(); isMultithreaded = (DatabaseDescriptor.getPartitioner() instanceof Murmur3Partitioner) && (indexThreads > 1); if (isMultithreaded) { finished = new AtomicBoolean(false); queues = new BlockingQueue[indexThreads]; for(int i=0; i < indexThreads; i++) this.queues[i] = new LinkedBlockingQueue<DecoratedKey>(queue_depth); } }
public static AbstractType<?> getInstance(TypeParser parser) { IPartitioner partitioner = DatabaseDescriptor.getPartitioner(); Iterator<String> argIterator = parser.getKeyValueParameters().keySet().iterator(); if (argIterator.hasNext()) { partitioner = FBUtilities.newPartitioner(argIterator.next()); assert !argIterator.hasNext(); } return partitioner.partitionOrdering(); }
public static AbstractType<?> getInstance(TypeParser parser) { IPartitioner partitioner = DatabaseDescriptor.getPartitioner(); Iterator<String> argIterator = parser.getKeyValueParameters().keySet().iterator(); if (argIterator.hasNext()) { partitioner = FBUtilities.newPartitioner(argIterator.next()); assert !argIterator.hasNext(); } return partitioner.partitionOrdering(); }
public static AbstractType<?> getInstance(TypeParser parser) { IPartitioner partitioner = DatabaseDescriptor.getPartitioner(); Iterator<String> argIterator = parser.getKeyValueParameters().keySet().iterator(); if (argIterator.hasNext()) { partitioner = FBUtilities.newPartitioner(argIterator.next()); assert !argIterator.hasNext(); } return partitioner.partitionOrdering(); }
public TokenMetadata() { this(SortedBiMultiValMap.<Token, InetAddress>create(null, inetaddressCmp), HashBiMap.<InetAddress, UUID>create(), new Topology(), DatabaseDescriptor.getPartitioner()); }
public static AbstractType<?> getInstance(TypeParser parser) { IPartitioner partitioner = DatabaseDescriptor.getPartitioner(); Iterator<String> argIterator = parser.getKeyValueParameters().keySet().iterator(); if (argIterator.hasNext()) { partitioner = FBUtilities.newPartitioner(argIterator.next()); assert !argIterator.hasNext(); } return partitioner.partitionOrdering(); }
public TokenMetadata() { this(SortedBiMultiValMap.<Token, InetAddress>create(null, inetaddressCmp), HashBiMap.<InetAddress, UUID>create(), new Topology(), DatabaseDescriptor.getPartitioner()); }
public void init(String keyspace) { try { setPartitioner(DatabaseDescriptor.getPartitioner()); for (Map.Entry<Range<Token>, List<InetAddress>> entry : StorageService.instance.getRangeToAddressMap(keyspace).entrySet()) { Range<Token> range = entry.getKey(); for (InetAddress endpoint : entry.getValue()) addRangeForEndpoint(range, endpoint); } } catch (Exception e) { throw new RuntimeException(e); } }
public Collection<Range<Token>> paramsAsTokenRanges(String key) { String value = param(key); if (value != null) { Collection<Range<Token>> tokenRanges = new ArrayList<Range<Token>>(); Token.TokenFactory tokenFactory = DatabaseDescriptor.getPartitioner().getTokenFactory(); StringTokenizer stk = new StringTokenizer(value, "{[(,)]}"); while (stk.hasMoreTokens()) { Token leftToken = tokenFactory.fromString(stk.nextToken()); Token rightToken = tokenFactory.fromString(stk.nextToken()); tokenRanges.add(new Range(leftToken, rightToken)); } return tokenRanges; } return null; } }
public TokenMetadata() { this(SortedBiMultiValMap.<Token, InetAddress>create(null, inetaddressCmp), HashBiMap.<InetAddress, UUID>create(), new Topology(), DatabaseDescriptor.getPartitioner()); }
IPartitioner setPartitionerUnsafe(IPartitioner newPartitioner) { IPartitioner oldPartitioner = DatabaseDescriptor.getPartitioner(); DatabaseDescriptor.setPartitioner(newPartitioner); valueFactory = new VersionedValue.VersionedValueFactory(getPartitioner()); return oldPartitioner; }
/** * Convert a JSON formatted file to an SSTable. * * @param jsonFile the file containing JSON formatted data * @param keyspace keyspace the data belongs to * @param cf column family the data belongs to * @param ssTablePath file to write the SSTable to * * @throws IOException for errors reading/writing input/output */ public int importJson(String jsonFile, String keyspace, String cf, String ssTablePath) throws IOException { if (Schema.instance.getCFMetaData(keyspace, cf) == null) throw new IllegalArgumentException(String.format("Unknown keyspace/table %s.%s", keyspace, cf)); ColumnFamily columnFamily = ArrayBackedSortedColumns.factory.create(keyspace, cf); IPartitioner partitioner = DatabaseDescriptor.getPartitioner(); int importedKeys = (isSorted) ? importSorted(jsonFile, columnFamily, ssTablePath, partitioner) : importUnsorted(jsonFile, columnFamily, ssTablePath, partitioner); if (importedKeys != -1) System.out.printf("%d keys imported successfully.%n", importedKeys); return importedKeys; }
/** * Start a new row whose key is {@code key}. * @param key the row key */ public void newRow(ByteBuffer key) throws IOException { if (currentKey != null && !columnFamily.isEmpty()) writeRow(currentKey, columnFamily); currentKey = DatabaseDescriptor.getPartitioner().decorateKey(key); columnFamily = getColumnFamily(); }
protected SSTableWriter getWriter() { return new SSTableWriter( makeFilename(directory, metadata.ksName, metadata.cfName), 0, // We don't care about the bloom filter ActiveRepairService.UNREPAIRED_SSTABLE, metadata, DatabaseDescriptor.getPartitioner(), new MetadataCollector(metadata.comparator)); }
private static void setupVersion() { String req = "INSERT INTO system.%s (key, release_version, cql_version, thrift_version, native_protocol_version, data_center, rack, partitioner, rpc_address, broadcast_address, listen_address) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)"; IEndpointSnitch snitch = DatabaseDescriptor.getEndpointSnitch(); executeOnceInternal(String.format(req, LOCAL_CF), LOCAL_KEY, FBUtilities.getReleaseVersionString(), QueryProcessor.CQL_VERSION.toString(), cassandraConstants.VERSION, String.valueOf(Server.CURRENT_VERSION), snitch.getDatacenter(FBUtilities.getBroadcastAddress()), snitch.getRack(FBUtilities.getBroadcastAddress()), DatabaseDescriptor.getPartitioner().getClass().getName(), DatabaseDescriptor.getRpcAddress(), FBUtilities.getBroadcastAddress(), FBUtilities.getLocalAddress()); }
false, columns, DatabaseDescriptor.getPartitioner()) .params(createTableParamsFromRow(row)) .droppedColumns(droppedColumns)
snitch.getDatacenter(FBUtilities.getBroadcastAddress()), snitch.getRack(FBUtilities.getBroadcastAddress()), DatabaseDescriptor.getPartitioner().getClass().getName(), DatabaseDescriptor.getRpcAddress(), FBUtilities.getBroadcastAddress(),
private static ViewDefinition fetchView(String keyspaceName, String viewName, Types types) { String query = String.format("SELECT * FROM %s.%s WHERE keyspace_name = ? AND view_name = ?", SchemaConstants.SCHEMA_KEYSPACE_NAME, VIEWS); UntypedResultSet rows = query(query, keyspaceName, viewName); if (rows.isEmpty()) throw new RuntimeException(String.format("%s:%s not found in the schema definitions keyspace.", keyspaceName, viewName)); UntypedResultSet.Row row = rows.one(); UUID id = row.getUUID("id"); UUID baseTableId = row.getUUID("base_table_id"); String baseTableName = row.getString("base_table_name"); boolean includeAll = row.getBoolean("include_all_columns"); String whereClause = row.getString("where_clause"); List<ColumnDefinition> columns = fetchColumns(keyspaceName, viewName, types); Map<ByteBuffer, CFMetaData.DroppedColumn> droppedColumns = fetchDroppedColumns(keyspaceName, viewName); CFMetaData cfm = CFMetaData.create(keyspaceName, viewName, id, false, true, false, false, true, columns, DatabaseDescriptor.getPartitioner()) .params(createTableParamsFromRow(row)) .droppedColumns(droppedColumns); String rawSelect = View.buildSelectStatement(baseTableName, columns, whereClause); SelectStatement.RawStatement rawStatement = (SelectStatement.RawStatement) QueryProcessor.parseStatement(rawSelect); return new ViewDefinition(keyspaceName, viewName, baseTableId, baseTableName, includeAll, rawStatement, whereClause, cfm); }
private static ViewDefinition fetchView(String keyspaceName, String viewName, Types types) { String query = String.format("SELECT * FROM %s.%s WHERE keyspace_name = ? AND view_name = ?", SchemaConstants.SCHEMA_KEYSPACE_NAME, VIEWS); UntypedResultSet rows = query(query, keyspaceName, viewName); if (rows.isEmpty()) throw new RuntimeException(String.format("%s:%s not found in the schema definitions keyspace.", keyspaceName, viewName)); UntypedResultSet.Row row = rows.one(); UUID id = row.getUUID("id"); UUID baseTableId = row.getUUID("base_table_id"); String baseTableName = row.getString("base_table_name"); boolean includeAll = row.getBoolean("include_all_columns"); String whereClause = row.getString("where_clause"); List<ColumnDefinition> columns = fetchColumns(keyspaceName, viewName, types); Map<ByteBuffer, CFMetaData.DroppedColumn> droppedColumns = fetchDroppedColumns(keyspaceName, viewName); CFMetaData cfm = CFMetaData.create(keyspaceName, viewName, id, false, true, false, false, true, columns, DatabaseDescriptor.getPartitioner()) .params(createTableParamsFromRow(row)) .droppedColumns(droppedColumns); String rawSelect = View.buildSelectStatement(baseTableName, columns, whereClause); SelectStatement.RawStatement rawStatement = (SelectStatement.RawStatement) QueryProcessor.parseStatement(rawSelect); return new ViewDefinition(keyspaceName, viewName, baseTableId, baseTableName, includeAll, rawStatement, whereClause, cfm); }