• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java Row类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中org.apache.cassandra.db.Row的典型用法代码示例。如果您正苦于以下问题:Java Row类的具体用法?Java Row怎么用?Java Row使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



Row类属于org.apache.cassandra.db包,在下文中一共展示了Row类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: resolve

import org.apache.cassandra.db.Row; //导入依赖的package包/类
public Iterable<Row> resolve()
{
    ArrayList<RowIterator> iters = new ArrayList<RowIterator>(responses.size());
    int n = 0;
    for (MessageIn<RangeSliceReply> response : responses)
    {
        RangeSliceReply reply = response.payload;
        n = Math.max(n, reply.rows.size());
        iters.add(new RowIterator(reply.rows.iterator(), response.from));
    }
    // for each row, compute the combination of all different versions seen, and repair incomplete versions
    // TODO do we need to call close?
    CloseableIterator<Row> iter = MergeIterator.get(iters, pairComparator, new Reducer());

    List<Row> resolvedRows = new ArrayList<Row>(n);
    while (iter.hasNext())
        resolvedRows.add(iter.next());

    return resolvedRows;
}
 
开发者ID:vcostet,项目名称:cassandra-kmean,代码行数:21,代码来源:RangeSliceResponseResolver.java


示例2: getReduced

import org.apache.cassandra.db.Row; //导入依赖的package包/类
protected Row getReduced()
{
    ColumnFamily resolved = versions.size() > 1
                          ? RowDataResolver.resolveSuperset(versions, timestamp)
                          : versions.get(0);
    if (versions.size() < sources.size())
    {
        // add placeholder rows for sources that didn't have any data, so maybeScheduleRepairs sees them
        for (InetAddress source : sources)
        {
            if (!versionSources.contains(source))
            {
                versions.add(null);
                versionSources.add(source);
            }
        }
    }
    // resolved can be null even if versions doesn't have all nulls because of the call to removeDeleted in resolveSuperSet
    if (resolved != null)
        repairResults.addAll(RowDataResolver.scheduleRepairs(resolved, keyspaceName, key, versions, versionSources));
    versions.clear();
    versionSources.clear();
    return new Row(key, resolved);
}
 
开发者ID:vcostet,项目名称:cassandra-kmean,代码行数:25,代码来源:RangeSliceResponseResolver.java


示例3: search

import org.apache.cassandra.db.Row; //导入依赖的package包/类
/**
 * Performs a search across a number of column indexes
 *
 * @param filter the column range to restrict to
 * @return found indexed rows
 */
public List<Row> search(ExtendedFilter filter)
{
    List<SecondaryIndexSearcher> indexSearchers = getIndexSearchersForQuery(filter.getClause());

    if (indexSearchers.isEmpty())
        return Collections.emptyList();

    SecondaryIndexSearcher mostSelective = null;
    long bestEstimate = Long.MAX_VALUE;
    for (SecondaryIndexSearcher searcher : indexSearchers)
    {
        SecondaryIndex highestSelectivityIndex = searcher.highestSelectivityIndex(filter.getClause());
        long estimate = highestSelectivityIndex.estimateResultRows();
        if (estimate <= bestEstimate)
        {
            bestEstimate = estimate;
            mostSelective = searcher;
        }
    }

    return mostSelective.search(filter);
}
 
开发者ID:vcostet,项目名称:cassandra-kmean,代码行数:29,代码来源:SecondaryIndexManager.java


示例4: reload

import org.apache.cassandra.db.Row; //导入依赖的package包/类
public void reload()
{
    Row cfDefRow = SystemKeyspace.readSchemaRow(SystemKeyspace.SCHEMA_COLUMNFAMILIES_CF, ksName, cfName);

    if (cfDefRow.cf == null || !cfDefRow.cf.hasColumns())
        throw new RuntimeException(String.format("%s not found in the schema definitions keyspace.", ksName + ":" + cfName));

    try
    {
        apply(fromSchema(cfDefRow));
    }
    catch (ConfigurationException e)
    {
        throw new RuntimeException(e);
    }
}
 
开发者ID:daidong,项目名称:GraphTrek,代码行数:17,代码来源:CFMetaData.java


示例5: createSecondaryIndexSearcher

import org.apache.cassandra.db.Row; //导入依赖的package包/类
@Override
protected SecondaryIndexSearcher createSecondaryIndexSearcher(Set<ByteBuffer> columns)
{
    return new SecondaryIndexSearcher(baseCfs.indexManager, columns)
    {
        
        @Override
        public List<Row> search(ExtendedFilter filter)
        {
            return Arrays.asList(new Row(LAST_INDEXED_KEY, LAST_INDEXED_ROW));
        }

        @Override
        public void validate(IndexExpression indexExpression) throws InvalidRequestException
        {
            if (indexExpression.value.equals(ByteBufferUtil.bytes("invalid")))
                throw new InvalidRequestException("Invalid search!");
        }
        
    };
}
 
开发者ID:daidong,项目名称:GraphTrek,代码行数:22,代码来源:PerRowSecondaryIndexTest.java


示例6: remoteStorageQuery

import org.apache.cassandra.db.Row; //导入依赖的package包/类
public static ColumnFamily remoteStorageQuery(String target, String dataTag){
	try {
		List<ReadCommand> command = new ArrayList<ReadCommand>();
		command.add(new SliceFromReadCommand(
				Metadata.MetaData_KS,
				ByteBufferUtil.bytes(target), 
				new QueryPath(Metadata.MetadataLog_CF),
				Column.decomposeName(String.valueOf(0) , "", dataTag, "value"),
				Column.decomposeName(String.valueOf(Long.MAX_VALUE) , "", dataTag, "value"),
				false,
				Integer.MAX_VALUE));

		List<Row> rows = StorageProxy.read(command, ConsistencyLevel.ANY);
		return rows.get(0).cf;
		 
	} catch (Exception e) {
		return null;
	}
}
 
开发者ID:dprguiuc,项目名称:Cassandra-Wasef,代码行数:20,代码来源:MetadataLog.java


示例7: remoteStorageQuery

import org.apache.cassandra.db.Row; //导入依赖的package包/类
private ColumnFamily remoteStorageQuery(String target, String dataTag){
	try {
		List<ReadCommand> command = new ArrayList<ReadCommand>();
		command.add(new SliceFromReadCommand(
				Metadata.MetaData_KS,
				ByteBufferUtil.bytes(target), 
				new QueryPath(Metadata.MetadataRegistry_CF),
				Column.decomposeName(dataTag, "admin_tag"),
				Column.decomposeName(dataTag, "admin_tag"),
				false,
				Integer.MAX_VALUE));

		List<Row> rows = StorageProxy.read(command, ConsistencyLevel.ANY);
		return rows.get(0).cf;
		 
	} catch (Exception e) {
		return null;
	}
}
 
开发者ID:dprguiuc,项目名称:Cassandra-Wasef,代码行数:20,代码来源:MetadataRegistry.java


示例8: getData

import org.apache.cassandra.db.Row; //导入依赖的package包/类
/**
 * Special case of resolve() so that CL.ONE reads never throw DigestMismatchException in the foreground
 */
public Row getData()
{
    for (MessageIn<ReadResponse> message : replies)
    {
        ReadResponse result = message.payload;
        if (!result.isDigestQuery())
            return result.row();
    }
    return null;
}
 
开发者ID:vcostet,项目名称:cassandra-kmean,代码行数:14,代码来源:RowDigestResolver.java


示例9: resolve

import org.apache.cassandra.db.Row; //导入依赖的package包/类
public Row resolve() throws DigestMismatchException
{
    if (logger.isDebugEnabled())
        logger.debug("resolving {} responses", replies.size());

    long start = System.nanoTime();

    // validate digests against each other; throw immediately on mismatch.
    // also extract the data reply, if any.
    ColumnFamily data = null;
    ByteBuffer digest = null;

    for (MessageIn<ReadResponse> message : replies)
    {
        ReadResponse response = message.payload;

        ByteBuffer newDigest;
        if (response.isDigestQuery())
        {
            newDigest = response.digest();
        }
        else
        {
            // note that this allows for multiple data replies, post-CASSANDRA-5932
            data = response.row().cf;
            newDigest = ColumnFamily.digest(data);
        }

        if (digest == null)
            digest = newDigest;
        else if (!digest.equals(newDigest))
            throw new DigestMismatchException(key, digest, newDigest);
    }

    if (logger.isDebugEnabled())
        logger.debug("resolve: {} ms.", TimeUnit.NANOSECONDS.toMillis(System.nanoTime() - start));
    return new Row(key, data);
}
 
开发者ID:vcostet,项目名称:cassandra-kmean,代码行数:39,代码来源:RowDigestResolver.java


示例10: search

import org.apache.cassandra.db.Row; //导入依赖的package包/类
@Override
public List<Row> search(ExtendedFilter filter)
{
    assert filter.getClause() != null && !filter.getClause().isEmpty();
    final IndexExpression primary = highestSelectivityPredicate(filter.getClause());
    final CompositesIndex index = (CompositesIndex)indexManager.getIndexForColumn(primary.column);
    // TODO: this should perhaps not open and maintain a writeOp for the full duration, but instead only *try* to delete stale entries, without blocking if there's no room
    // as it stands, we open a writeOp and keep it open for the duration to ensure that should this CF get flushed to make room we don't block the reclamation of any room being made
    try (OpOrder.Group writeOp = baseCfs.keyspace.writeOrder.start(); OpOrder.Group baseOp = baseCfs.readOrdering.start(); OpOrder.Group indexOp = index.getIndexCfs().readOrdering.start())
    {
        return baseCfs.filter(getIndexedIterator(writeOp, filter, primary, index), filter);
    }
}
 
开发者ID:vcostet,项目名称:cassandra-kmean,代码行数:14,代码来源:CompositesSearcher.java


示例11: execute

import org.apache.cassandra.db.Row; //导入依赖的package包/类
private ResultMessage.Rows execute(Pageable command, QueryOptions options, int limit, long now) throws RequestValidationException, RequestExecutionException
{
    List<Row> trows;
    if (command == null)
        trows = Collections.<Row>emptyList();
    else
    	trows = StorageProxy.travel(((TravelCommand) command), options.getConsistency());        	
    return processResults(trows, options, limit, now);
}
 
开发者ID:daidong,项目名称:GraphTrek,代码行数:10,代码来源:TravelStatement.java


示例12: processResults

import org.apache.cassandra.db.Row; //导入依赖的package包/类
public ResultMessage.Rows processResults(List<Row> rows, QueryOptions options, int limit, long now) throws RequestValidationException
{
    // Even for count, we need to process the result as it'll group some column together in sparse column families
    ResultSet rset = process(rows, options, limit, now);
    ResultMessage.Rows rtn = new ResultMessage.Rows(rset);
    //logger.info("@daidong debug: get results: " + rtn.toString());
    return rtn;
}
 
开发者ID:daidong,项目名称:GraphTrek,代码行数:9,代码来源:TravelStatement.java


示例13: process

import org.apache.cassandra.db.Row; //导入依赖的package包/类
private ResultSet process(List<Row> rows, QueryOptions options, int limit, long now) throws InvalidRequestException
{
    Selection.ResultSetBuilder result = selection.resultSetBuilder(now);
    for (org.apache.cassandra.db.Row row : rows)
    {
        // Not columns match the query, skip
        if (row.cf == null)
            continue;

        processColumnFamily(row.key.getKey(), row.cf, options, now, result);
    }
    ResultSet cqlRows = result.build();
    
    return cqlRows;
}
 
开发者ID:daidong,项目名称:GraphTrek,代码行数:16,代码来源:TravelStatement.java


示例14: fromThriftCqlRow

import org.apache.cassandra.db.Row; //导入依赖的package包/类
/**
 * Create CFMetaData from thrift {@link CqlRow} that contains columns from schema_columnfamilies.
 *
 * @param columnsRes CqlRow containing columns from schema_columnfamilies.
 * @return CFMetaData derived from CqlRow
 */
public static CFMetaData fromThriftCqlRow(CqlRow cf, CqlResult columnsRes)
{
    UntypedResultSet.Row cfRow = new UntypedResultSet.Row(convertThriftCqlRow(cf));

    List<Map<String, ByteBuffer>> cols = new ArrayList<>(columnsRes.rows.size());
    for (CqlRow row : columnsRes.rows)
        cols.add(convertThriftCqlRow(row));
    UntypedResultSet colsRow = UntypedResultSet.create(cols);

    return fromSchemaNoTriggers(cfRow, colsRow);
}
 
开发者ID:daidong,项目名称:GraphTrek,代码行数:18,代码来源:CFMetaData.java


示例15: fromSchema

import org.apache.cassandra.db.Row; //导入依赖的package包/类
/**
 * Deserialize CF metadata from low-level representation
 *
 * @return Thrift-based metadata deserialized from schema
 */
public static CFMetaData fromSchema(UntypedResultSet.Row result)
{
    String ksName = result.getString("keyspace_name");
    String cfName = result.getString("columnfamily_name");

    Row serializedColumns = SystemKeyspace.readSchemaRow(SystemKeyspace.SCHEMA_COLUMNS_CF, ksName, cfName);
    CFMetaData cfm = fromSchemaNoTriggers(result, ColumnDefinition.resultify(serializedColumns));

    Row serializedTriggers = SystemKeyspace.readSchemaRow(SystemKeyspace.SCHEMA_TRIGGERS_CF, ksName, cfName);
    addTriggerDefinitionsFromSchema(cfm, serializedTriggers);

    return cfm;
}
 
开发者ID:daidong,项目名称:GraphTrek,代码行数:19,代码来源:CFMetaData.java


示例16: executeLocally

import org.apache.cassandra.db.Row; //导入依赖的package包/类
public static List<Row> executeLocally(RangeSliceCommand command) throws ExecutionException, InterruptedException
{
    ColumnFamilyStore cfs = Table.open(command.keyspace).getColumnFamilyStore(command.column_family);
    if (cfs.indexManager.hasIndexFor(command.row_filter))
        return cfs.search(command.row_filter, command.range, command.maxResults, command.predicate, command.countCQL3Rows);
    else
        return cfs.getRangeSlice(command.super_column, command.range, command.maxResults, command.predicate, command.row_filter, command.countCQL3Rows, command.isPaging);
}
 
开发者ID:dprguiuc,项目名称:Cassandra-Wasef,代码行数:9,代码来源:RangeSliceVerbHandler.java


示例17: getData

import org.apache.cassandra.db.Row; //导入依赖的package包/类
/**
 * Special case of resolve() so that CL.ONE reads never throw DigestMismatchException in the foreground
 */
public Row getData()
{
    for (MessageIn<ReadResponse> message : replies)
    {
        ReadResponse result = message.payload;
        if (!result.isDigestQuery())
            return result.row();
    }

    throw new AssertionError("getData should not be invoked when no data is present");
}
 
开发者ID:dprguiuc,项目名称:Cassandra-Wasef,代码行数:15,代码来源:RowDigestResolver.java


示例18: search

import org.apache.cassandra.db.Row; //导入依赖的package包/类
@Override
public List<Row> search(ExtendedFilter filter)
{
    assert filter.getClause() != null && !filter.getClause().isEmpty();
    final IndexExpression primary = highestSelectivityPredicate(filter.getClause(), true);
    final CompositesIndex index = (CompositesIndex)indexManager.getIndexForColumn(primary.column);
    // TODO: this should perhaps not open and maintain a writeOp for the full duration, but instead only *try* to delete stale entries, without blocking if there's no room
    // as it stands, we open a writeOp and keep it open for the duration to ensure that should this CF get flushed to make room we don't block the reclamation of any room being made
    try (OpOrder.Group writeOp = baseCfs.keyspace.writeOrder.start(); OpOrder.Group baseOp = baseCfs.readOrdering.start(); OpOrder.Group indexOp = index.getIndexCfs().readOrdering.start())
    {
        return baseCfs.filter(getIndexedIterator(writeOp, filter, primary, index), filter);
    }
}
 
开发者ID:Stratio,项目名称:stratio-cassandra,代码行数:14,代码来源:CompositesSearcher.java


示例19: search

import org.apache.cassandra.db.Row; //导入依赖的package包/类
/**
 * Performs a search across a number of column indexes
 *
 * @param filter the column range to restrict to
 * @return found indexed rows
 */
public List<Row> search(ExtendedFilter filter)
{
    SecondaryIndexSearcher mostSelective = getHighestSelectivityIndexSearcher(filter.getClause());
    if (mostSelective == null)
        return Collections.emptyList();
    else
        return mostSelective.search(filter);
}
 
开发者ID:Stratio,项目名称:stratio-cassandra,代码行数:15,代码来源:SecondaryIndexManager.java


示例20: compare

import org.apache.cassandra.db.Row; //导入依赖的package包/类
/**
 * {@inheritDoc}
 */
@Override
public int compare(Row row1, Row row2) {
    Float score1 = rowService.score(row1);
    Float score2 = rowService.score(row2);
    return score2.compareTo(score1);
}
 
开发者ID:Stratio,项目名称:stratio-cassandra,代码行数:10,代码来源:RowComparatorScoring.java



注:本文中的org.apache.cassandra.db.Row类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java JRubyMethod类代码示例发布时间:2022-05-22
下一篇:
Java EventNotificationListener类代码示例发布时间:2022-05-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap