AstyanaxKeyColumnValueStore(String columnFamilyName, Keyspace keyspace, AstyanaxStoreManager storeManager, RetryPolicy retryPolicy) { this.keyspace = keyspace; this.columnFamilyName = columnFamilyName; this.retryPolicy = retryPolicy; this.storeManager = storeManager; entryGetter = new AstyanaxGetter(storeManager.getMetaDataSchema(columnFamilyName)); columnFamily = new ColumnFamily<ByteBuffer, ByteBuffer>( this.columnFamilyName, ByteBufferSerializer.get(), ByteBufferSerializer.get()); }
@Override public void clearStorage() throws BackendException { try { Cluster cluster = clusterContext.getClient(); Keyspace ks = cluster.getKeyspace(keySpaceName); // Not a big deal if Keyspace doesn't not exist (dropped manually by user or tests). // This is called on per test setup basis to make sure that previous test cleaned // everything up, so first invocation would always fail as Keyspace doesn't yet exist. if (ks == null) return; for (ColumnFamilyDefinition cf : cluster.describeKeyspace(keySpaceName).getColumnFamilyList()) { ks.truncateColumnFamily(new ColumnFamily<Object, Object>(cf.getName(), null, null)); } } catch (ConnectionException e) { throw new PermanentBackendException(e); } }
@Override public Health getHealth() { try { ColumnFamily<String, String> CF_SYSTEM_LOCAL = new ColumnFamily<String, String>( "system.local", StringSerializer.get(), StringSerializer.get(), StringSerializer.get() ); OperationResult<CqlResult<String, String>> result = keyspace.prepareQuery( CF_SYSTEM_LOCAL ) .setConsistencyLevel(ConsistencyLevel.CL_ONE) .withCql( "SELECT now() FROM system.local;" ) .execute(); if ( result.getResult().getRows().size() > 0 ) { return Health.GREEN; } } catch ( ConnectionException ex ) { logger.error( "Error connecting to Cassandra", ex ); } return Health.RED; } }
public CassandraStorage(CassandraDataSegmentConfig config) { this.astyanaxContext = new AstyanaxContext.Builder() .forCluster(CLUSTER_NAME) .forKeyspace(config.getKeyspace()) .withAstyanaxConfiguration(new AstyanaxConfigurationImpl().setDiscoveryType(NodeDiscoveryType.NONE)) .withConnectionPoolConfiguration( new ConnectionPoolConfigurationImpl("MyConnectionPool").setMaxConnsPerHost(10) .setSeeds(config.getHost())).withConnectionPoolMonitor(new CountingConnectionPoolMonitor()) .buildKeyspace(ThriftFamilyFactory.getInstance()); this.astyanaxContext.start(); this.keyspace = this.astyanaxContext.getEntity(); this.config = config; indexStorage = new CassandraChunkedStorageProvider(keyspace, INDEX_TABLE_NAME); descriptorStorage = new ColumnFamily<String, String>(DESCRIPTOR_TABLE_NAME, StringSerializer.get(), StringSerializer.get()); } }
ColumnFamily<String, String> cf = new ColumnFamily<>( "test", StringSerializer.get(), StringSerializer.get() );
@Override public void serlizers(AbstractSerializer<?> keySerializer, AbstractSerializer<?> columnSerializer, AbstractSerializer<?> valueSerializer) { this.cfs = new ColumnFamily(cfName, keySerializer, columnSerializer); this.columnSerializer = columnSerializer; this.valueSerializer = valueSerializer; }
public static <K, C> ColumnFamily<K, C> newColumnFamily(String columnFamilyName, Serializer<K> keySerializer, Serializer<C> columnSerializer, Serializer<?> defaultSerializer) { return new ColumnFamily<K, C>(columnFamilyName, keySerializer, columnSerializer, defaultSerializer); }
@Override public void serlizers(AbstractSerializer<?> keySerializer, AbstractSerializer<?> columnSerializer, AbstractSerializer<?> valueSerializer) { this.cfs = new ColumnFamily(cfName, keySerializer, columnSerializer); this.columnSerializer = columnSerializer; this.valueSerializer = valueSerializer; }
public static <K, C> ColumnFamily<K, C> newColumnFamily(String columnFamilyName, Serializer<K> keySerializer, Serializer<C> columnSerializer) { return new ColumnFamily<K, C>(columnFamilyName, keySerializer, columnSerializer); }
ColumnFamily<String, String> testCf = new ColumnFamily<String, String>( CF_NAME, STR_SER, STR_SER );
public ColumnarRecordWriter(Keyspace keyspace, String cfName, SerializerPackage serializers) { this.keyspace = keyspace; this.serializers = serializers; this.cf = new ColumnFamily<ByteBuffer, ByteBuffer>(cfName, ByteBufferSerializer.get(), ByteBufferSerializer.get()); }
/** * Sets the column family name to use for the Togglz feature state. The default name is <code>Togglz</code>. * * @param columnFamilyName column family name to use */ public Builder columnFamily(final String columnFamilyName) { this.columnFamily = new ColumnFamily<String, String>(columnFamilyName, StringSerializer.get(), StringSerializer.get()); return this; }
public ColumnarRecordWriter(Keyspace keyspace, String cfName) { this.keyspace = keyspace; this.cf = new ColumnFamily<ByteBuffer, ByteBuffer>(cfName, ByteBufferSerializer.get(), ByteBufferSerializer.get()); try { this.serializers = keyspace.getSerializerPackage(cfName, true); } catch (ConnectionException e) { this.serializers = SerializerPackageImpl.DEFAULT_SERIALIZER_PACKAGE; } catch (UnknownComparatorException e) { // We should never get this } }
AstyanaxKeyColumnValueStore(String columnFamilyName, Keyspace keyspace, AstyanaxStoreManager storeManager, RetryPolicy retryPolicy) { this.keyspace = keyspace; this.columnFamilyName = columnFamilyName; this.retryPolicy = retryPolicy; this.storeManager = storeManager; entryGetter = new AstyanaxGetter(storeManager.getMetaDataSchema(columnFamilyName)); columnFamily = new ColumnFamily<ByteBuffer, ByteBuffer>( this.columnFamilyName, ByteBufferSerializer.get(), ByteBufferSerializer.get()); }
protected AstyanaxSample(Builder builder) { super(builder.clusterName, builder.hostname, builder.thriftPort); columnFamilyName = checkNotNull(builder.columnFamilyName, "columnFamilyName"); sampleColumnFamily = new ColumnFamily<String, String>( columnFamilyName, // Column Family Name StringSerializer.get(), // Key Serializer StringSerializer.get()); // Column Serializer }
AstyanaxKeyColumnValueStore(String columnFamilyName, Keyspace keyspace, AstyanaxStoreManager storeManager, RetryPolicy retryPolicy) { this.keyspace = keyspace; this.columnFamilyName = columnFamilyName; this.retryPolicy = retryPolicy; this.storeManager = storeManager; entryGetter = new AstyanaxGetter(storeManager.getMetaDataSchema(columnFamilyName)); columnFamily = new ColumnFamily<ByteBuffer, ByteBuffer>( this.columnFamilyName, ByteBufferSerializer.get(), ByteBufferSerializer.get()); }
@Override public void clearStorage() throws BackendException { try { Cluster cluster = clusterContext.getClient(); Keyspace ks = cluster.getKeyspace(keySpaceName); // Not a big deal if Keyspace doesn't not exist (dropped manually by user or tests). // This is called on per test setup basis to make sure that previous test cleaned // everything up, so first invocation would always fail as Keyspace doesn't yet exist. if (ks == null) return; for (ColumnFamilyDefinition cf : cluster.describeKeyspace(keySpaceName).getColumnFamilyList()) { ks.truncateColumnFamily(new ColumnFamily<Object, Object>(cf.getName(), null, null)); } } catch (ConnectionException e) { throw new PermanentBackendException(e); } }
@SuppressWarnings("unchecked") public void writeTuple(TridentTuple input, TridentTupleMapper<K, C, V> tupleMapper) throws Exception { String columnFamilyName = tupleMapper.mapToColumnFamily(input); String keyspace = tupleMapper.mapToKeyspace(input); K rowKey = tupleMapper.mapToRowKey(input); MutationBatch mutation = getKeyspace(keyspace).prepareMutationBatch(); ColumnFamily<K, C> columnFamily = new ColumnFamily<K, C>(columnFamilyName, (Serializer<K>) serializerFor(tupleMapper.getKeyClass()), (Serializer<C>) serializerFor(tupleMapper.getColumnNameClass())); this.addTupleToMutation(input, columnFamily, rowKey, mutation, tupleMapper); mutation.execute(); }
@SuppressWarnings("unchecked") public void writeTuple(Tuple input, TupleMapper<K, C, V> tupleMapper) throws Exception { String columnFamilyName = tupleMapper.mapToColumnFamily(input); String keyspace = tupleMapper.mapToKeyspace(input); K rowKey = tupleMapper.mapToRowKey(input); MutationBatch mutation = getKeyspace(keyspace).prepareMutationBatch(); ColumnFamily<K, C> columnFamily = new ColumnFamily<K, C>(columnFamilyName, (Serializer<K>) serializerFor(tupleMapper.getKeyClass()), (Serializer<C>) serializerFor(tupleMapper.getColumnNameClass())); this.addTupleToMutation(input, columnFamily, rowKey, mutation, tupleMapper); mutation.execute(); }
@SuppressWarnings("unchecked") public void incrementCountColumn(Tuple input, TupleCounterMapper<K,C> tupleMapper) throws Exception { String columnFamilyName = tupleMapper.mapToColumnFamily(input); String keyspace = tupleMapper.mapToKeyspace(input); K rowKey = tupleMapper.mapToRowKey(input); long incrementAmount = tupleMapper.mapToIncrementAmount(input); MutationBatch mutation = getKeyspace(keyspace).prepareMutationBatch(); ColumnFamily<K, C> columnFamily = new ColumnFamily<K, C>(columnFamilyName, (Serializer<K>) serializerFor(tupleMapper.getKeyClass()), (Serializer<C>) serializerFor(tupleMapper.getColumnNameClass())); for (C columnName : tupleMapper.mapToColumnList(input)) { mutation.withRow(columnFamily, rowKey).incrementCounterColumn(columnName, incrementAmount); } mutation.execute(); }