Package com.nearinfinity.honeycomb.hbase.rowkey

Examples of com.nearinfinity.honeycomb.hbase.rowkey.IndexRowKey


            return builder.withSortOrder(order.next()).build();
        }

        public Pair<IndexRowKey, QueryKey> nextWithQueryKey() {
            QueryKey queryKey = queryKeys.next();
            IndexRowKey rowKey = IndexRowKeyBuilder
                    .newBuilder(tableIds.next(), indexIds.next())
                    .withQueryKey(queryKey, tableSchema)
                    .withSortOrder(order.next())
                    .build();
            return new Pair<IndexRowKey, QueryKey>(rowKey, queryKey);
View Full Code Here


    @Override
    public Scanner ascendingIndexScan(QueryKey key) {
        long indexId = store.getIndexId(tableId, key.getIndexName());

        IndexRowKey startRow = IndexRowKeyBuilder
                .newBuilder(tableId, indexId)
                .withSortOrder(SortOrder.Ascending)
                .build();

        IndexRowKey endRow = IndexRowKeyBuilder
                .newBuilder(tableId, indexId + 1)
                .withSortOrder(SortOrder.Ascending)
                .build();

        return createScannerForRange(startRow.encode(), endRow.encode());
    }
View Full Code Here

    @Override
    public Scanner ascendingIndexScanAt(QueryKey key) {
        final TableSchema schema = store.getSchema(tableId);
        long indexId = store.getIndexId(tableId, key.getIndexName());

        IndexRowKey startRow = IndexRowKeyBuilder
                .newBuilder(tableId, indexId)
                .withQueryKey(key, schema)
                .withSortOrder(SortOrder.Ascending)
                .build();

        IndexRowKey endRow = IndexRowKeyBuilder
                .newBuilder(tableId, indexId + 1)
                .withSortOrder(SortOrder.Ascending)
                .build();

        return createScannerForRange(startRow.encode(), endRow.encode());
    }
View Full Code Here

    @Override
    public Scanner ascendingIndexScanAfter(QueryKey key) {
        final TableSchema schema = store.getSchema(tableId);
        long indexId = store.getIndexId(tableId, key.getIndexName());

        IndexRowKey startRow = IndexRowKeyBuilder
                .newBuilder(tableId, indexId)
                .withQueryKey(key, schema)
                .withSortOrder(SortOrder.Ascending)
                .build();

        IndexRowKey endRow = IndexRowKeyBuilder.newBuilder(tableId, indexId + 1)
                .withSortOrder(SortOrder.Ascending)
                .build();

        return createScannerForRange(incrementRowKey(startRow.encode()), endRow.encode());
    }
View Full Code Here

    @Override
    public Scanner descendingIndexScan(QueryKey key) {
        long indexId = store.getIndexId(tableId, key.getIndexName());

        IndexRowKey startRow = IndexRowKeyBuilder.newBuilder(tableId, indexId)
                .withSortOrder(SortOrder.Descending)
                .build();

        IndexRowKey endRow = IndexRowKeyBuilder.newBuilder(tableId, indexId + 1)
                .withSortOrder(SortOrder.Descending)
                .build();

        return createScannerForRange(startRow.encode(), endRow.encode());
    }
View Full Code Here

    @Override
    public Scanner descendingIndexScanAt(QueryKey key) {
        final TableSchema schema = store.getSchema(tableId);
        long indexId = store.getIndexId(tableId, key.getIndexName());

        IndexRowKey startRow = IndexRowKeyBuilder
                .newBuilder(tableId, indexId)
                .withQueryKey(key, schema)
                .withSortOrder(SortOrder.Descending)
                .build();

        IndexRowKey endRow = IndexRowKeyBuilder
                .newBuilder(tableId, indexId + 1)
                .withSortOrder(SortOrder.Descending)
                .build();

        return createScannerForRange(startRow.encode(), endRow.encode());
    }
View Full Code Here

    @Override
    public Scanner descendingIndexScanBefore(QueryKey key) {
        final TableSchema schema = store.getSchema(tableId);
        long indexId = store.getIndexId(tableId, key.getIndexName());

        IndexRowKey startRow = IndexRowKeyBuilder
                .newBuilder(tableId, indexId)
                .withQueryKey(key, schema)
                .withSortOrder(SortOrder.Descending)
                .build();

        IndexRowKey endRow = IndexRowKeyBuilder
                .newBuilder(tableId, indexId + 1)
                .withSortOrder(SortOrder.Descending)
                .build();

        return createScannerForRange(incrementRowKey(startRow.encode()), endRow.encode());
    }
View Full Code Here

    @Override
    public Scanner indexScanExact(QueryKey key) {
        final TableSchema schema = store.getSchema(tableId);
        long indexId = store.getIndexId(tableId, key.getIndexName());

        IndexRowKey row = IndexRowKeyBuilder
                .newBuilder(tableId, indexId)
                .withQueryKey(key, schema)
                .withSortOrder(SortOrder.Ascending)
                .build();

        // Scan is [start, end) : increment to set end to next possible row
        return createScannerForRange(row.encode(), incrementRowKey(row.encode()));
    }
View Full Code Here

TOP

Related Classes of com.nearinfinity.honeycomb.hbase.rowkey.IndexRowKey

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.