@Test public void testCreateSelect() { ColumnFamilyTemplate<String, String> template = new ThriftColumnFamilyTemplate<String, String>(keyspace, "Standard1", se, se); ColumnFamilyUpdater<String,String> updater = template.createUpdater("key1"); updater.setString("column1","value1"); template.update(updater); template.addColumn("column1", se); ColumnFamilyResult<String,String> wrapper = template.queryColumns("key1"); assertEquals("value1",wrapper.getString("column1")); }
/** * Constructs a ColumnFamilyUpdater with the provided {@link ColumnFamilyTemplate} * and {@link ColumnFactory}. A {@link Mutator} is created internally for this updater. * @param template * @param columnFactory */ public ColumnFamilyUpdater(ColumnFamilyTemplate<K, N> template, ColumnFactory columnFactory) { super(template, columnFactory, template.createMutator()); }
@SuppressWarnings("unchecked") public <V> HColumn<N, V> querySingleColumn(K key, N columnName, Class<V> valueClass) { return querySingleColumn(key, columnName, (Serializer<V>) SerializerTypeInferer.getSerializer(valueClass)); }
@Test public void testCreateSelectTemplate() { ColumnFamilyTemplate<String, String> template = new ThriftColumnFamilyTemplate<String, String>(keyspace, "Standard1", se, se); ColumnFamilyUpdater<String,String> updater = template.createUpdater("key1"); updater.setString("column1","value1"); template.update(updater); template.setCount(10); String value = template.queryColumns("key1", new ColumnFamilyRowMapper<String, String, String>() { @Override public String mapRow(ColumnFamilyResult<String, String> results) { // TODO Auto-generated method stub return results.getString("column1"); } }); assertEquals("value1",value); }
@Test public void testTtl() throws InterruptedException { ColumnFamilyTemplate<String, String> template = new ThriftColumnFamilyTemplate<String, String>(keyspace,"Standard1", se, se); ColumnFamilyUpdater<String,String> updater = template.createUpdater("test_ttl_key1"); updater.setString("expired_string", "value1",1); updater.setString("unexpired_string", "value2"); updater.setBoolean("unexpired_bool", true); updater.setBoolean("expired_bool", true, 1); template.update(updater); Thread.sleep(1000); ColumnFamilyResult<String,String> wrapper = template.queryColumns("test_ttl_key1"); HColumn<String,ByteBuffer> col = wrapper.getColumn("unexpired_string"); assertNotNull(col); assertNotNull(col.getValue()); HColumn<String,ByteBuffer> expiredStringCol = wrapper.getColumn("expired_string"); assertNull(expiredStringCol); HColumn<String,ByteBuffer> expiredBooleanCol = wrapper.getColumn("expired_bool"); assertNull(expiredBooleanCol); }
metadataFacet.getFacetId() ).withName( metadataFacet.getName() ).build(); boolean exists = this.metadataFacetTemplate.isColumnsExist( key ); ColumnFamilyUpdater<String, String> updater = this.metadataFacetTemplate.createUpdater( key ); addUpdateStringValue( updater, FACET_ID.toString(), metadataFacet.getFacetId() ); addUpdateStringValue( updater, NAME.toString(), metadataFacet.getName() ); this.metadataFacetTemplate.update( updater ); this.metadataFacetTemplate.createMutator() // metadataFacet.getFacetId() ).withName( metadataFacet.getName() ).withKey( entry.getKey() ).build(); boolean exists = this.metadataFacetTemplate.isColumnsExist( key ); if ( !exists ) this.metadataFacetTemplate.createMutator() // ColumnFamilyUpdater<String, String> updater = this.metadataFacetTemplate.createUpdater( key ); addUpdateStringValue( updater, VALUE.toString(), entry.getValue() ); this.metadataFacetTemplate.update( updater );
@Override public void execute(Tuple tuple, BasicOutputCollector collector) { String url = tuple.getString(1); int bucket = tuple.getInteger(2); PersonID user = (PersonID) tuple.getValue(3); HColumn<Integer, byte[]> hcol = _template.querySingleColumn( url, bucket, BytesArraySerializer.get()); HyperLogLog hll; try { if(hcol==null) hll = new HyperLogLog(14); else hll = HyperLogLog.Builder.build(hcol.getValue()); hll.offer(user); ColumnFamilyUpdater<String, Integer> updater = _template.createUpdater(url); updater.setByteArray(bucket, hll.getBytes()); _template.update(updater); } catch(IOException e) { throw new RuntimeException(e); } }
public <T> T queryColumns(K key, ColumnFamilyRowMapper<K, N, T> mapper) { return queryColumns(key, activeSlicePredicate, mapper); }
ColumnFamilyUpdater<K, ByteBuffer> updater = template.createUpdater(this.destinationKey, mutator); template.update(updater);
Mutator<String> mutator = projectVersionMetadataTemplate.createMutator() ColumnFamilyUpdater<String, String> updater = projectVersionMetadataTemplate.createUpdater( key ); addUpdateStringValue( updater, PROJECT_ID.toString(), projectId ); addUpdateStringValue( updater, REPOSITORY_NAME.toString(), repositoryId ); recordDependencies( key, versionMetadata.getDependencies(), repositoryId ); projectVersionMetadataTemplate.update( updater );
public <V> ColumnFamilyResult<K,N> queryColumns(IndexedSlicesPredicate<K,N,V> predicate, HSlicePredicate<N> slicePredicate) { return doExecuteIndexedSlices(predicate, slicePredicate); } public <V> ColumnFamilyResult<K,N> queryColumns(IndexedSlicesPredicate<K,N,V> predicate, List<N> columns) {
public ColumnFamilyResult<K, N> queryColumns(K key) { return doExecuteSlice(key, activeSlicePredicate); }
public <V> MappedColumnFamilyResult<K,N,V> queryColumns(Iterable<K> keys, ColumnFamilyRowMapper<K, N, V> mapper) { return doExecuteMultigetSlice(keys, activeSlicePredicate, mapper); }
/** * @param key * @return the number of columns in a standard column family at the specified * row key */ @SuppressWarnings("unchecked") public int countColumns(K key) { return countColumns(key, (N) ALL_COLUMNS_START, (N) ALL_COLUMNS_END, ALL_COLUMNS_COUNT); }
this.metadataFacetTemplate.deleteRow( row.getKey() ); Mutator<String> mutator = metadataFacetTemplate.createMutator() //
public void update(ColumnFamilyUpdater<K, N> updater) { updater.update(); executeIfNotBatched(updater); }
ColumnFamilyUpdater<String,String> updater = template.createUpdater("key1"); updater.setString("column1","string value"); updater.setUUID("column2", UUID.fromString("cf316d50-f7c0-11e1-a21f-0800200c9a66")); updater.setDate("column9", date); template.update(updater); ColumnFamilyResult<String,String> wrapper = template.queryColumns("key1"); assertEquals("string value",wrapper.getString("column1")); assertEquals(UUID.fromString("cf316d50-f7c0-11e1-a21f-0800200c9a66"), wrapper.getUUID("column2"));
@Test public void testOverloadedMapRowCallback() { ColumnFamilyTemplate<String, String> template = new ThriftColumnFamilyTemplate<String, String>(keyspace, "Standard1", se, se); ColumnFamilyUpdater<String,String> updater = template.createUpdater("key1"); updater.setString("column1","value1"); updater.addKey("key2"); updater.setString("column1", "value2"); template.update(updater); template.setCount(10); MappedColumnFamilyResult<String,String,String> result = template.queryColumns(Arrays.asList("key1","key2"), new ColumnFamilyRowMapper<String, String, String>() { @Override public String mapRow(ColumnFamilyResult<String, String> results) { return results.getString("column1"); } }); assertEquals("key1",result.getKey()); assertEquals("value1", result.getRow()); result.next(); assertEquals("key2",result.getKey()); assertEquals("value2", result.getRow()); }
boolean exists = this.artifactMetadataTemplate.isColumnsExist( key ); ColumnFamilyUpdater<String, String> updater = this.artifactMetadataTemplate.createUpdater( key ); updater.setLong( FILE_LAST_MODIFIED.toString(), artifactMeta.getFileLastModified().getTime() ); updater.setLong( WHEN_GATHERED.toString(), artifactMeta.getWhenGathered().getTime() ); addUpdateStringValue( updater, SHA1.toString(), artifactMeta.getSha1() ); addUpdateStringValue( updater, VERSION.toString(), artifactMeta.getVersion() ); this.artifactMetadataTemplate.update( updater ); this.artifactMetadataTemplate.createMutator() // projectVersionMetadataTemplate.createMutator() //
@Test public void testHasNoResults() { ColumnFamilyTemplate<String, String> template = new ThriftColumnFamilyTemplate<String, String>(keyspace, "Standard1", se, se); assertFalse(template.queryColumns("noresults").hasResults()); assertFalse(template.queryColumns("noresults").hasNext()); assertEquals("noresults",template.queryColumns("noresults").getKey()); }