q.setKey( bytebuffer( key ) ).setName( column ).setColumnFamily( columnFamily.toString() ).execute(); HColumn<N, V> result = r.get();
/** * Get the position in the queue for the given appId, consumer and queu * * @param queueId The queueId * @param consumerId The consumerId */ public UUID getConsumerQueuePosition( UUID queueId, UUID consumerId ) { HColumn<UUID, UUID> result = HFactory.createColumnQuery( ko, ue, ue, ue ).setKey( consumerId ).setName( queueId ) .setColumnFamily( CONSUMERS.getColumnFamily() ).execute().get(); if ( result != null ) { return result.getValue(); } return null; }
public <V> HColumn<N, V> querySingleColumn(K key, N columnName, Serializer<V> valueSerializer) { ColumnQuery<K, N, V> query = HFactory.createColumnQuery(keyspace, keySerializer, topSerializer, valueSerializer); query.setColumnFamily(columnFamily); query.setKey(key); query.setName(columnName); QueryResult<HColumn<N, V>> result = query.execute(); return result != null ? result.get() : null; }
/** * Get a string value. * * @return The string value; null if no value exists for the given key. */ public <K> String get(final K key, Serializer<K> keySerializer) throws HectorException { ColumnQuery<K, String, String> q = createColumnQuery(keyspace, keySerializer, serializer, serializer); QueryResult<HColumn<String, String>> r = q.setKey(key). setName(COLUMN_NAME). setColumnFamily(CF_NAME). execute(); HColumn<String, String> c = r.get(); return c == null ? null : c.getValue(); }
/** * Get a string value. * * @return The string value; null if no value exists for the given key. */ public String get(final String key, final String columnName) throws HectorException { ColumnQuery<String, String, String> q = HFactory.createColumnQuery(keyspace, serializer, serializer, serializer); QueryResult<HColumn<String, String>> r = q.setKey(key). setName(columnName). setColumnFamily(columnFamilyName). execute(); HColumn<String, String> c = r.get(); return c != null ? c.getValue() : null; }
/** * Fetch the next chunk. * * @return exists if there was a chunk to fetch. * @throws IOException */ private boolean fetchChunk() throws IOException { try { ColumnQuery<T, Long, byte[]> query = HFactory.createColumnQuery(keyspace, rowKeySerializer, LongSerializer.get(), BytesArraySerializer.get()); QueryResult<HColumn<Long, byte[]>> result = query.setColumnFamily(cf).setKey(key).setName(chunkPos).execute(); HColumn<Long, byte[]> column = result.get(); if (column != null) { chunk = column.getValue(); chunkPos++; pos = 0; return true; } else { return false; } } catch (HectorException e) { throw new IOException("Unable to read data", e); } }
private void assertColumnExists(String keyspace, String cf, String key, String column) { ColumnPath cp = new ColumnPath(cf); cp.setColumn(StringUtils.bytes(column)); Keyspace ks = HFactory.createKeyspace(keyspace, cluster); ColumnQuery<String, String, String> columnQuery = HFactory.createStringColumnQuery(ks); assertNotNull(String.format("Should have value for %s.%s[%s][%s]", keyspace, cf, key, column), columnQuery.setColumnFamily(cf).setKey(key).setName(column).execute().get().getValue()); //client.getKeyspace(keyspace).getColumn(key, cp)); //cluster.releaseClient(client); }
@Test public void testRowDeletion() { String cf = "Standard1"; long initialTime = keyspace.createClock(); Mutator<String> m = createMutator(keyspace, se); for (int i = 0; i < 5; i++) { m.addInsertion("key" + i, cf, createColumn("name", "value" + i, se, se)); } m.execute(); // Try to delete the row with key "k0" with a clock previous to the insertion. // Cassandra will discard this operation. m.addDeletion("key0", cf, null, se, (initialTime - 100)); m.execute(); // Check that the delete was harmless QueryResult<HColumn<String, String>> columnResult = createColumnQuery(keyspace, se, se, se).setColumnFamily(cf).setKey("key0"). setName("name").execute(); assertEquals("value0", columnResult.get().getValue()); for (int i = 0; i < 5; i++) { m.addDeletion("key" + i, cf, null, se); } m.execute(); // Check that the delete took place now columnResult = createColumnQuery(keyspace, se, se, se). setColumnFamily(cf).setKey("key0").setName("name").execute(); assertNull(columnResult.get()); }
q.setName("testInsertGetRemove").setColumnFamily(cf); for (int i = 0; i < 5; i++) { QueryResult<HColumn<String, String>> r = q.setKey( "testInsertGetRemove" + i).execute(); assertNotNull(r); q2.setName("testInsertGetRemove").setColumnFamily(cf); for (int i = 0; i < 5; i++) { QueryResult<HColumn<String, String>> r = q2.setKey( "testInsertGetRemove" + i).execute(); assertNotNull(r);
@Test public void testTruncateColumnFamily() throws Exception { ColumnFamilyDefinition cfDef = HFactory.createColumnFamilyDefinition("Keyspace1", "TruncateableCf"); cassandraCluster.addColumnFamily(cfDef); Keyspace workingKeyspace = HFactory.createKeyspace("Keyspace1", cassandraCluster); Mutator<String> mutator = HFactory.createMutator(workingKeyspace, StringSerializer.get()); mutator.insert("mykey", "TruncateableCf", HFactory.createStringColumn("mycolname", "myval")); ColumnQuery<String,String,String> q = HFactory.createColumnQuery(workingKeyspace, StringSerializer.get(), StringSerializer.get(), StringSerializer.get()); q.setKey("mykey").setName("mycolname").setColumnFamily("TruncateableCf"); assertEquals("myval",q.execute().get().getValue()); cassandraCluster.truncate("Keyspace1", "TruncateableCf"); assertNull(q.execute().get()); }
@Override public QueryResult<HColumn<String,String>> execute() { ColumnQuery<String, String, String> columnQuery = HFactory.createStringColumnQuery(keyspace); columnQuery.setColumnFamily("Npanxx"); columnQuery.setKey("512204"); columnQuery.setName("city"); QueryResult<HColumn<String, String>> result = columnQuery.execute(); return result; }
public <V> HColumn<N, V> querySingleColumn(K key, N columnName, Serializer<V> valueSerializer) { ColumnQuery<K, N, V> query = HFactory.createColumnQuery(keyspace, keySerializer, topSerializer, valueSerializer); query.setColumnFamily(columnFamily); query.setKey(key); query.setName(columnName); QueryResult<HColumn<N, V>> result = query.execute(); return result != null ? result.get() : null; }
public <V> HColumn<N, V> querySingleColumn(K key, N columnName, Serializer<V> valueSerializer) { ColumnQuery<K, N, V> query = HFactory.createColumnQuery(keyspace, keySerializer, topSerializer, valueSerializer); query.setColumnFamily(columnFamily); query.setKey(key); query.setName(columnName); QueryResult<HColumn<N, V>> result = query.execute(); return result != null ? result.get() : null; }
@Override public boolean contains(final K key) { final ColumnQuery<K, byte[], byte[]> q = createColumnQuery(_keyspace, _serializer_k, BYTE_SERIALIZER, BYTE_SERIALIZER); final QueryResult<HColumn<byte[], byte[]>> r = q.setKey(key).setName(COLUMN_NAME).setColumnFamily(_cf_name).execute(); return r.get() != null; }
@Override public boolean contains(final K key) { final ColumnQuery<K, byte[], byte[]> q = createColumnQuery(_keyspace, _serializer_k, BYTE_SERIALIZER, BYTE_SERIALIZER); final QueryResult<HColumn<byte[], byte[]>> r = q.setKey(key).setName(COLUMN_NAME).setColumnFamily(_cf_name).execute(); return r.get() != null; }
@Override public V get(final K key) throws DataAccessLayerException { final ColumnQuery<K, byte[], V> q = createColumnQuery(_keyspace, _serializer_k, BYTE_SERIALIZER, _serializer_v); final QueryResult<HColumn<byte[], V>> r = q.setKey(key).setName(COLUMN_NAME).setColumnFamily(_cf_name).execute(); final HColumn<byte[], V> c = r.get(); if (c == null) { return (_default_value != null) ? _default_value : null; } else { return c.getValue(); } }
@Override public V get(final K key) throws DataAccessLayerException { final ColumnQuery<K, byte[], V> q = createColumnQuery(_keyspace, _serializer_k, BYTE_SERIALIZER, _serializer_v); final QueryResult<HColumn<byte[], V>> r = q.setKey(key).setName(COLUMN_NAME).setColumnFamily(_cf_name).execute(); final HColumn<byte[], V> c = r.get(); if (c == null) { return (_default_value != null) ? _default_value : null; } else { return c.getValue(); } }
private static void checkColumn(Keyspace keyspace, RowModel expectedRowModel, String expectedColumnFamilyName, ColumnModel expectedColumnModel) throws Error { ColumnQuery<byte[], byte[], byte[]> columnQuery = HFactory.createColumnQuery(keyspace, BytesArraySerializer.get(), BytesArraySerializer.get(), BytesArraySerializer.get()); columnQuery.setColumnFamily(expectedColumnFamilyName).setKey(getBytes(expectedRowModel.getKey())) .setName(getBytes(expectedColumnModel.getName())); QueryResult<HColumn<byte[], byte[]>> result = columnQuery.execute(); HColumn<byte[], byte[]> hColumn = result.get(); checkColumnName(expectedColumnModel, hColumn); checkColumnValue(expectedRowModel, hColumn); }
private static void checkColumn(Keyspace keyspace, RowModel expectedRowModel, String expectedColumnFamilyName, ColumnModel expectedColumnModel) throws Error { ColumnQuery<byte[], byte[], byte[]> columnQuery = HFactory.createColumnQuery(keyspace, BytesArraySerializer.get(), BytesArraySerializer.get(), BytesArraySerializer.get()); columnQuery.setColumnFamily(expectedColumnFamilyName).setKey(getBytes(expectedRowModel.getKey())) .setName(getBytes(expectedColumnModel.getName())); QueryResult<HColumn<byte[], byte[]>> result = columnQuery.execute(); HColumn<byte[], byte[]> hColumn = result.get(); checkColumnName(expectedColumnModel, hColumn); checkColumnValue(expectedRowModel, hColumn); }