final PutRequest put = new PutRequest(lastTableBytes, key.getBytes(), columnFamilyBytes, qualifiers, byteValues); if (!durability) {
@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; }
/** * 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);
final PutRequest put = new PutRequest(tablename, Bytes.toBytes(rowKey), COLUMN_FAMILY, COLUMN_QUALIFIER, value);
@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 reverse_mapping = new PutRequest( table, row, NAME_FAMILY, kind, newnameb); hbasePutWithRetry(reverse_mapping, MAX_ATTEMPTS_PUT, final PutRequest forward_mapping = new PutRequest( table, newnameb, ID_FAMILY, kind, row); hbasePutWithRetry(forward_mapping, MAX_ATTEMPTS_PUT,
private Deferred<Object> addPointInternal(final String metric, final long timestamp, final byte[] value, final Map<String, String> tags, final short flags) { if ((timestamp & 0xFFFFFFFF00000000L) != 0) { // => timestamp < 0 || timestamp > Integer.MAX_VALUE throw new IllegalArgumentException((timestamp < 0 ? "negative " : "bad") + " timestamp=" + timestamp + " when trying to save value=" + Arrays.toString(value) + '/' + flags + " to metric=" + metric + ", tags=" + tags); } IncomingDataPoints.checkMetricAndTags(metric, tags); final byte[] row = IncomingDataPoints.rowKeyTemplate(this, metric, tags); final long base_time = (timestamp - (timestamp % Const.MAX_TIMESPAN)); Bytes.setInt(row, (int) base_time, metrics.width()); scheduleForCompaction(row, (int) base_time); final short qualifier = (short) ((timestamp - base_time) << Const.FLAG_BITS | flags); final PutRequest point = new PutRequest(table, row, FAMILY, Bytes.fromShort(qualifier), value); // TODO(tsuna): Add a callback to time the latency of HBase and store the // timing in a moving Histogram (once we have a class for this). return client.put(point); }
final PutRequest reverse_mapping = new PutRequest( table, row, NAME_FAMILY, kind, toBytes(name)); final PutRequest forward_mapping = new PutRequest( table, toBytes(name), ID_FAMILY, kind, row);
correctable++; if (fix) { client.put(new PutRequest(table, ordered.key(), ordered.family(), ordered.qualifier(), client.put(new PutRequest(table, kv.key(), kv.family(), qual, value)); } else { final DeleteOutOfOrder delooo = new DeleteOutOfOrder(kv); if (timestamp < prev.timestamp()) { client.put(new PutRequest(table, newkey, kv.family(), Bytes.fromShort(newqual), value))
static List<Deferred<Boolean>> doList(HBaseClient client) throws Throwable { final Scanner scanner = client.newScanner(TABLE_NAME); scanner.setFamily(INFO_FAM); scanner.setQualifier(PASSWORD_COL); ArrayList<ArrayList<KeyValue>> rows = null; ArrayList<Deferred<Boolean>> workers = new ArrayList<Deferred<Boolean>>(); while ((rows = scanner.nextRows(1).joinUninterruptibly()) != null) { LOG.info("received a page of users."); for (ArrayList<KeyValue> row : rows) { KeyValue kv = row.get(0); byte[] expected = kv.value(); String userId = new String(kv.key()); PutRequest put = new PutRequest( TABLE_NAME, kv.key(), kv.family(), kv.qualifier(), mkNewPassword(expected)); Deferred<Boolean> d = client.compareAndSet(put, expected) .addCallback(new InterpretResponse(userId)) .addCallbacks(new ResultToMessage(), new FailureToMessage()) .addCallback(new SendMessage()); workers.add(d); } } return workers; }
size++; final PutRequest point = new PutRequest(tsdb.table, row, TSDB.FAMILY, Bytes.fromShort(qualifier), value);