@Override public List<PutRequest> getActions() { List<PutRequest> actions = new ArrayList<PutRequest>(); if (payloadColumn != null) { byte[] rowKey; try { switch (keyType) { case TS: rowKey = SimpleRowKeyGenerator.getTimestampKey(rowPrefix); break; case TSNANO: rowKey = SimpleRowKeyGenerator.getNanoTimestampKey(rowPrefix); break; case RANDOM: rowKey = SimpleRowKeyGenerator.getRandomKey(rowPrefix); break; default: rowKey = SimpleRowKeyGenerator.getUUIDKey(rowPrefix); break; } PutRequest putRequest = new PutRequest(table, rowKey, cf, payloadColumn, payload); actions.add(putRequest); } catch (Exception e) { throw new FlumeException("Could not get row key!", e); } } return actions; }
final PutRequest put = new PutRequest(lastTableBytes, key.getBytes(), columnFamilyBytes, qualifiers, byteValues); if (!durability) { put.setDurable(false); put.setBufferable(false); try { client.put(put).join(joinTimeout);
size++; final PutRequest point = new PutRequest(tsdb.table, row, TSDB.FAMILY, Bytes.fromShort(qualifier), value); point.setDurable(!batch_import); return tsdb.client.put(point)/*.addBoth(cb)*/;
final ByteString key = Bytes.wrap(put.key()); final ByteString family = Bytes.wrap(put.family()); final ByteString qualifier = Bytes.wrap(put.qualifier()); final ByteString value = Bytes.wrap(put.value()); .setQualifier(qualifier) .setValue(value) .setTimestamp(put.timestamp()) .build(); final MutationProto.ColumnValue column =
action.setDurable(enableWal); client.put(action).addCallbacks(putSuccessCallback, putFailureCallback);
/** Serializes this request for HBase 0.94 and before. */ private ChannelBuffer serializeOld(final byte server_version) { final ChannelBuffer buf = newBuffer(server_version, predictSerializedSize()); buf.writeInt(6); // Number of parameters. // 1st param: byte array: region name. writeHBaseByteArray(buf, region.name()); // 2nd param: byte array: row key. writeHBaseByteArray(buf, put.key()); // 3rd param: byte array: column family. writeHBaseByteArray(buf, put.family()); // 4th param: byte array: qualifier. writeHBaseByteArray(buf, put.qualifier()); // 5th param: byte array: expected value. writeHBaseByteArray(buf, expected); // 6th param: New value. put.serializeInto(buf); return buf; }
private int predictSerializedSize() { int size = 0; size += 4; // int: Number of parameters. size += 1; // byte: Type of the 1st parameter. size += 3; // vint: region name length (3 bytes => max length = 32768). size += region.name().length; // The region name. size += 1; // byte: Type of the 2nd parameter. size += 3; // vint: row key length (3 bytes => max length = 32768). size += key.length; // The row key. size += 1; // byte: Type of the 3rd parameter. size += 3; // vint: family length (3 bytes => max length = 32768). size += put.family().length; // The family name. size += 1; // byte: Type of the 4th parameter. size += 3; // vint: qualifier length (3 bytes => max length = 32768). size += put.qualifier().length; // The qualifier key. size += 1; // byte: Type of the 5th parameter. size += 4; // vint: data length. size += expected.length; // The data. // 6th parameter : put request size += put.predictPutSize(); return size; }
/** * Constructor. * @param put Put request to execute if value matches. * @param value The expected value to compare against. * <strong>This byte array will NOT be copied.</strong> */ public CompareAndSetRequest(final PutRequest put, final byte[] expected) { super(put.table(), put.key()); KeyValue.checkValue(expected); this.put = put; this.expected = expected; }
put.setBufferable(false); // TODO(tsuna): Remove once this code is async. while (attempts-- > 0) { try {
@Override public byte[] family() { return put.family(); }
@Override public byte[] key() { return put.key(); }
action.setDurable(enableWal); client.put(action).addCallbacks(putSuccessCallback, putFailureCallback);
/** * Puts the given value into the data table. */ final Deferred<Object> put(final byte[] key, final byte[] qualifier, final byte[] value) { return client.put(new PutRequest(table, key, FAMILY, qualifier, value)); }
@Override public List<PutRequest> getActions() { putRequests.clear(); if (shouldProcess && payloadColumn != null) { putRequests.add(new PutRequest(table, currentRow, columnFamily, payloadColumn.getBytes(), currentEvent.getBody())); } return putRequests; }
@Override protected void onQuanta(byte[] keyBytes, byte[] valueBytes) { switch (getTaskOperation()) { case WRITE: PutRequest request = new PutRequest(table, keyBytes, columnFamily, qualifier, valueBytes); Deferred<Object> d = client.put(request); try { logger.info("Put result: " + d.joinUninterruptibly()); } catch (Exception e) { logger.warn("Error while waiting for deferred", e); } break; case READ: // TODO break; } }
private void _put(String tableName, String rowKey) { _logger.debug(MessageFormat.format("Inserting rowkey {0} into table {1}", rowKey, tableName)); final PutRequest put = new PutRequest(Bytes.toBytes(tableName), Bytes.toBytes(rowKey), COLUMN_FAMILY, COLUMN_QUALIFIER, CELL_VALUE); Deferred<Object> deferred = _client.put(put); deferred.addCallback(new Callback<Object, Object>() { @Override public Object call(Object arg) throws Exception { _logger.trace(MessageFormat.format("Put to {0} successfully.", tableName)); return null; } }); deferred.addErrback(new Callback<Object, Exception>() { @Override public Object call(Exception e) throws Exception { throw new SystemException("Error occurred while trying to execute put().", e); } }); if(_syncPut) { try { deferred.join(TIMEOUT_MS); } catch (InterruptedException e) { _logger.warn("Interrupted while waiting for put to finish.", e); } catch (Exception e) { _logger.error("Exception while trying to put schema records.", e); throw new SystemException(e); } } }
private void _put(String tableName, String rowKey) { _logger.debug(MessageFormat.format("Inserting rowkey {0} into table {1}", rowKey, tableName)); final PutRequest put = new PutRequest(Bytes.toBytes(tableName), Bytes.toBytes(rowKey), COLUMN_FAMILY, COLUMN_QUALIFIER, CELL_VALUE); Deferred<Object> deferred = _client.put(put); deferred.addCallback(new Callback<Object, Object>() { @Override public Object call(Object arg) throws Exception { _logger.trace(MessageFormat.format("Put to {0} successfully.", tableName)); return null; } }); deferred.addErrback(new Callback<Object, Exception>() { @Override public Object call(Exception e) throws Exception { throw new SystemException("Error occurred while trying to execute put().", e); } }); if(_syncPut) { try { deferred.join(TIMEOUT_MS); } catch (InterruptedException e) { _logger.warn("Interrupted while waiting for put to finish.", e); } catch (Exception e) { _logger.error("Exception while trying to put schema records.", e); throw new SystemException(e); } } }
final PutRequest put = new PutRequest(tablename, Bytes.toBytes(rowKey), COLUMN_FAMILY, COLUMN_QUALIFIER, value);
final PutRequest put = new PutRequest(tablename, Bytes.toBytes(rowKey), COLUMN_FAMILY, COLUMN_QUALIFIER, value);
final PutRequest put = new PutRequest(tablename, Bytes.toBytes(rowKey), COLUMN_FAMILY, COLUMN_QUALIFIER, value);