latestEntityColumns = keyspace.prepareQuery( CF_ENTITY_LOG ).getKeySlice( rowKeys ) .withColumnRange( maxVersion, null, false, 1 ).execute().getResult() .iterator(); final UUID version = column.getName(); final StageStatus stageStatus = column.getValue( SER );
@Override public String getStatusMessage(final String pluginName) { final ScopedRowKey<String> rowKey = ScopedRowKey.fromKey( STATIC_ID, pluginName); try { return keyspace.prepareQuery( CF_MIGRATION_INFO ).getKey( rowKey ).getColumn( COL_STATUS_MESSAGE ) .execute().getResult().getStringValue(); } //swallow, it doesn't exist catch ( NotFoundException nfe ) { return null; } catch ( ConnectionException e ) { throw new DataMigrationException( "Unable to retrieve status", e ); } }
return column.getValue(SHARD_SERIALIZER); return new Shard(column.getName(), column.getTimestamp(), column.getBooleanValue());
@Override public Object getMetaData(Column<ByteBuffer> element, EntryMetaData meta) { switch(meta) { case TIMESTAMP: return element.getTimestamp(); case TTL: return element.getTtl(); default: throw new UnsupportedOperationException("Unsupported meta data: " + meta); } } }
@Override public T parseColumn( final Column<C> column ) { final C edge = column.getName(); return createEdge( edge, column.getBooleanValue() ); }
@Override public String getString(C columnName, String defaultValue) { Column<C> column = columns.get(columnName); if (column == null) return defaultValue; return column.getStringValue(); }
@Override public ByteBuffer getByteBuffer(C columnName, ByteBuffer defaultValue) { Column<C> column = columns.get(columnName); if (column == null) return defaultValue; return column.getByteBufferValue(); }
@Override public Long getLongValue(C columnName, Long defaultValue) { Column<C> column = map.get(columnName); if (column == null) { return defaultValue; } else { return column.getLongValue(); } }
@Override public Boolean getBooleanValue(C columnName, Boolean defaultValue) { Column<C> column = map.get(columnName); if (column == null) { return defaultValue; } else { return column.getBooleanValue(); } }
@Override public Integer getInteger(C columnName, Integer defaultValue) { Column<C> column = columns.get(columnName); if (column == null) return defaultValue; return column.getIntegerValue(); }
@SuppressWarnings("unchecked") public Map<C, V> lookup(TupleMapper<K, C, V> tupleMapper, Tuple input) throws Exception { String cf = tupleMapper.mapToColumnFamily(input); String keyspace = tupleMapper.mapToKeyspace(input); K rowKey = tupleMapper.mapToRowKey(input); Class<K> keyClass = tupleMapper.getKeyClass(); Class<C> colClass = tupleMapper.getColumnNameClass(); ColumnFamily<K, C> columnFamily = new ColumnFamily<K, C>(cf, (Serializer<K>) serializerFor(keyClass), (Serializer<C>) serializerFor(colClass)); OperationResult<ColumnList<C>> result; result = this.getKeyspace(keyspace).prepareQuery(columnFamily).getKey(rowKey).execute(); ColumnList<C> columns = (ColumnList<C>) result.getResult(); HashMap<C, V> retval = new HashMap<C, V>(); Iterator<Column<C>> it = columns.iterator(); while (it.hasNext()) { Column<C> col = it.next(); retval.put(col.getName(), col.getValue((Serializer<V>) serializerFor(tupleMapper.getColumnValueClass()))); } return retval; }
if ( keyspace.describeKeyspace().getColumnFamily( CF_NAME ) == null ) { keyspace.createColumnFamily( testCf, null ); MutationBatch batch = keyspace.prepareMutationBatch(); Column<String> col = keyspace.prepareQuery( testCf ).getKey( key ).getColumn( colname ).execute().getResult(); assertEquals( colname, col.getName() ); assertEquals( colvalue, col.getStringValue() ); keyspace.prepareQuery( testCf ).getKey( key ).getColumn( colname ).execute().getResult(); batch.execute(); col = keyspace.prepareQuery( testCf ).getKey( key ).getColumn( colname ).execute().getResult(); assertEquals( colname, col.getName() ); assertEquals( colvalue, col.getStringValue() ); col = keyspace.prepareQuery( testCf ).getKey( key ).getColumn( colname ).execute().getResult(); assertEquals( colname, col.getName() ); assertEquals( colvalue, col.getStringValue() );
if ( keyspace.describeKeyspace().getColumnFamily( "test" ) == null ) { keyspace.createColumnFamily( cf, new HashMap<String, Object>() ); final long timestamp = 100l; MutationBatch batch = keyspace.prepareMutationBatch().withConsistencyLevel( ConsistencyLevel.CL_QUORUM ) .setTimestamp( timestamp ); Column<String> column = keyspace.prepareQuery( cf ).getKey( rowKey ).getColumn( colName ).execute().getResult(); assertEquals( colName, column.getName() ); assertTrue( column.getBooleanValue() ); column = keyspace.prepareQuery( cf ).getKey( rowKey ).getColumn( colName ).execute().getResult(); fail( "I shouldn't return a value" ); column = keyspace.prepareQuery( cf ).getKey( rowKey ).getColumn( colName ).execute().getResult(); fail( "I shouldn't return a value" );
List<Message> messages = Lists.newArrayList(); try { ColumnList<MessageMetadataEntry> columns = keyspace.prepareQuery(keyIndexColumnFamily) .getRow(groupRowKey) .withColumnRange(metadataSerializer.buildRange() .greaterThanEquals((byte)MessageMetadataEntryType.MessageId.ordinal()) .getResult(); if (entry.getTtl() != 0) continue; Message message = peekMessage(entry.getName().getName()); if (message != null) { messages.add(peekMessage(entry.getName().getName())); LOG.warn("No queue item for " + entry.getName());
private void performSimpleRowSingleColumnQueryForRow(String rowKey, boolean rowDeleted, String expectedChar) throws Exception { Column<String> col = keyspace.prepareQuery(CF_ACCOUNTS).getRow(rowKey).getColumn("user").execute().getResult(); if (rowDeleted) { Assert.assertNull(col); } else { Assert.assertTrue(col.hasValue()); Assert.assertEquals("user" + expectedChar, col.getStringValue()); } col = keyspace.prepareQuery(CF_ACCOUNTS).getRow(rowKey).getColumn("pswd").execute().getResult(); if (rowDeleted) { Assert.assertNull(col); } else { Assert.assertTrue(col.hasValue()); Assert.assertEquals("pswd" + expectedChar, col.getStringValue()); } }
@Override public ByteBuffer readChunk(String objectName, int chunkId) throws Exception { return keyspace.prepareQuery(cf).setConsistencyLevel(readConsistencyLevel).withRetryPolicy(retryPolicy) .getKey(getRowKey(objectName, chunkId)).getColumn(getColumnName(Columns.DATA)).execute().getResult() .getByteBufferValue(); }
@Override public Optional<Long> getMaxVersion( final ApplicationScope scope, final Id node ) { ValidationUtils.validateApplicationScope( scope ); ValidationUtils.verifyIdentity( node ); ColumnFamilyQuery<ScopedRowKey<Id>, Boolean> query = keyspace.prepareQuery( GRAPH_DELETE ).setConsistencyLevel( fig.getReadCL() ); Column<Boolean> result = null; try { result = query.getKey( ScopedRowKey.fromKey( scope.getApplication(), node ) ).getColumn( COLUMN_NAME ).execute() .getResult(); } catch(NotFoundException nfe){ //swallow, there's just no column return Optional.absent(); } catch ( ConnectionException e ) { throw new RuntimeException( "Unable to connect to casandra", e ); } return Optional.of( result.getLongValue() ); }