@Override public SerializerPackage getSerializerPackage(String cfName, boolean ignoreErrors) throws ConnectionException, UnknownComparatorException { return getPrimaryKS().getSerializerPackage(cfName, ignoreErrors); }
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 } }
.execute(); SerializerPackage serializer = keyspace.getSerializerPackage("Serializer1", false);
@Override public ResponseData getComposite(String key, String colName) throws OperationException { StringBuffer response = new StringBuffer(); int bytes = 0; OperationResult<Column<ByteBuffer>> opResult = null; try { SerializerPackage sp = AstyanaxConnection.instance.keyspace().getSerializerPackage(cfName, false); ByteBuffer bbName = sp.columnAsByteBuffer(colName); ByteBuffer bbKey = sp.keyAsByteBuffer(key); ColumnFamily<ByteBuffer, ByteBuffer> columnFamily = new ColumnFamily(cfName, ByteBufferSerializer.get(), ByteBufferSerializer.get()); opResult = AstyanaxConnection.instance.keyspace().prepareQuery(columnFamily).getKey(bbKey).getColumn(bbName).execute(); bytes = opResult.getResult().getByteBufferValue().capacity(); bytes += opResult.getResult().getRawName().capacity(); String value = SystemUtils.convertToString(valueSerializer, opResult.getResult().getByteBufferValue()); response.append(value); } catch (NotFoundException ex) { // ignore this because nothing is available to show response.append("...Not found..."); } catch (Exception e) { throw new OperationException(e); } return new AstyanaxResponseData(response.toString(), bytes, opResult, key, colName, null); }
@Override public ResponseData putComposite(String key, String colName, ByteBuffer value) throws OperationException { try { SerializerPackage sp = AstyanaxConnection.instance.keyspace().getSerializerPackage(cfName, false); // work around ByteBuffer rowKey = sp.keyAsByteBuffer(key); ByteBuffer column = sp.columnAsByteBuffer(colName); ColumnFamily<ByteBuffer, ByteBuffer> columnFamily = new ColumnFamily(cfName, ByteBufferSerializer.get(), ByteBufferSerializer.get()); ColumnMutation mutation = AstyanaxConnection.instance.keyspace().prepareColumnMutation(columnFamily, rowKey, column); OperationResult<Void> result; if (isCounter) result = mutation.incrementCounterColumn(LongSerializer.get().fromByteBuffer(value)).execute(); else result = mutation.putValue(value, null).execute(); return new AstyanaxResponseData("", 0, result, key, colName, value); } catch (Exception e) { throw new OperationException(e); } }