@Override public void mutateRow(RowMutations rm) throws IOException { // Don't need nonces here - RowMutations only supports puts and deletes final List<Mutation> m = rm.getMutations(); batchMutate(m.toArray(new Mutation[m.size()]), true, HConstants.NO_NONCE, HConstants.NO_NONCE); }
/** * {@inheritDoc} */ @Override public void mutateRow(RowMutations rm) throws IOException { // currently only support Put and Delete for (Mutation mutation : rm.getMutations()) { if (mutation instanceof Put) { put((Put) mutation); } else if (mutation instanceof Delete) { delete((Delete) mutation); } } }
final MutationProto.Builder mutationBuilder) throws IOException { for (Mutation mutation: rowMutations.getMutations()) { MutationType type = null; if (mutation instanceof Put) {
public static TRowMutations rowMutationsFromHBase(RowMutations in) { TRowMutations tRowMutations = new TRowMutations(); tRowMutations.setRow(in.getRow()); for (Mutation mutation : in.getMutations()) { TMutation tMutation = new TMutation(); if (mutation instanceof Put) { tMutation.setPut(ThriftUtilities.putFromHBase((Put)mutation)); } else if (mutation instanceof Delete) { tMutation.setDeleteSingle(ThriftUtilities.deleteFromHBase((Delete)mutation)); } else { throw new IllegalArgumentException( "Only Put and Delete is supported in mutateRow, but muation=" + mutation); } tRowMutations.addToMutations(tMutation); } return tRowMutations; }
@Test public void testMutateRow_WriteRequestCount() throws Exception { byte[] row1 = Bytes.toBytes("row1"); byte[] fam1 = Bytes.toBytes("fam1"); byte[] qf1 = Bytes.toBytes("qualifier"); byte[] val1 = Bytes.toBytes("value1"); RowMutations rm = new RowMutations(row1); Put put = new Put(row1); put.addColumn(fam1, qf1, val1); rm.add(put); this.region = initHRegion(tableName, method, CONF, fam1); long wrcBeforeMutate = this.region.writeRequestsCount.longValue(); this.region.mutateRow(rm); long wrcAfterMutate = this.region.writeRequestsCount.longValue(); Assert.assertEquals(wrcBeforeMutate + rm.getMutations().size(), wrcAfterMutate); }
ClientProtos.Action.Builder actionBuilder = ClientProtos.Action.newBuilder(); MutationProto.Builder mutationBuilder = MutationProto.newBuilder(); for (Mutation mutation: rowMutations.getMutations()) { MutationType mutateType = null; if (mutation instanceof Put) {
for (Mutation m: rowMutations.getMutations()) { if (m instanceof Put) { updateCellTimestamps(m.getFamilyCellMap().values(), byteTs);
Object[] results = new Object[rm.getMutations().size()]; AsyncProcessTask task = AsyncProcessTask.newBuilder() .setPool(pool) .setTableName(tableName) .setRowAccess(rm.getMutations()) .setResults(results) .setCallable(callable)
ClientProtos.Action.Builder actionBuilder = ClientProtos.Action.newBuilder(); MutationProto.Builder mutationBuilder = MutationProto.newBuilder(); for (Mutation mutation: rowMutations.getMutations()) { MutationType mutateType = null; if (mutation instanceof Put) {
.setPool(pool) .setTableName(tableName) .setRowAccess(rm.getMutations()) .setCallable(callable) .setRpcTimeout(writeRpcTimeoutMs)
for (Mutation m : rm.getMutations()) { cells.addAll(m.getCellList(FAMILY));
.buildCondition(rm.getRow(), FAMILY, null, new BinaryComparator(new byte[10]), HBaseProtos.CompareType.EQUAL, null); for (Mutation mutation : rm.getMutations()) { ClientProtos.MutationProto.MutationType mutateType = null; if (mutation instanceof Put) {
final MutationProto.Builder mutationBuilder) throws IOException { for (Mutation mutation: rowMutations.getMutations()) { MutationType type = null; if (mutation instanceof Put) {
ClientProtos.Action.Builder actionBuilder = ClientProtos.Action.newBuilder(); MutationProto.Builder mutationBuilder = MutationProto.newBuilder(); for (Mutation mutation: rowMutations.getMutations()) { MutationType mutateType = null; if (mutation instanceof Put) {
Object[] results = new Object[rm.getMutations().size()]; AsyncProcessTask task = AsyncProcessTask.newBuilder() .setPool(pool) .setTableName(tableName) .setRowAccess(rm.getMutations()) .setResults(results) .setCallable(callable)
ClientProtos.Action.Builder actionBuilder = ClientProtos.Action.newBuilder(); MutationProto.Builder mutationBuilder = MutationProto.newBuilder(); for (Mutation mutation: rowMutations.getMutations()) { MutationType mutateType = null; if (mutation instanceof Put) {
@Override protected void adaptMutations( RowMutations operation, com.google.cloud.bigtable.data.v2.models.MutationApi<?> mutationApi ) { for (Mutation mutation : operation.getMutations()) { mutationAdapter.adaptMutations(mutation, mutationApi); } } }
private void writeMutations(final RowMutations rowMutation) { try { mutator.mutate(rowMutation.getMutations()); } catch (final IOException e) { LOGGER.error("Unable to write mutation.", e); } }
private void writeMutations(final RowMutations rowMutation) { try { synchronized (duplicateRowTracker) { mutator.mutate(rowMutation.getMutations()); } } catch (final IOException e) { LOGGER.error("Unable to write mutation.", e); } }
.setPool(pool) .setTableName(tableName) .setRowAccess(rm.getMutations()) .setCallable(callable) .setRpcTimeout(writeRpcTimeoutMs)