PartialRow row = operation.getRow(); populatePartialRow(row, entityMetadata, entity); try
public RowOperationsPB encodeOperations(List<Operation> operations) { if (operations == null || operations.isEmpty()) { return null; } init(operations.get(0).table.getSchema(), operations.size()); for (Operation operation : operations) { encodeRow(operation.row, operation.getChangeType()); } return toPB(); }
Preconditions.checkArgument(operation.getTable().getAsyncClient() == client, "Applied operations must be created from a KuduTable instance opened " + "from the same client that opened this KuduSession"); operation.getRow().freeze(); operation.setTimeoutMillis(timeoutMs); operation.setExternalConsistencyMode(this.consistencyMode); operation.setIgnoreAllDuplicateRows(ignoreAllDuplicateRows); Deferred<LocatedTablet> tablet = client.getTabletLocation(operation.getTable(), operation.partitionKey(), timeoutMs); return operation.getDeferred();
private void performCommonProcessing(Operation currentOperation, KuduExecutionContext kuduExecutionContext) currentOperation.setExternalConsistencyMode(kuduExecutionContext.getExternalConsistencyMode()); Long propagatedTimeStamp = kuduExecutionContext.getPropagatedTimestamp(); if ( propagatedTimeStamp != null) { // set propagation timestamp only if enabled currentOperation.setPropagatedTimestamp(propagatedTimeStamp); PartialRow partialRow = currentOperation.getRow(); Object payload = kuduExecutionContext.getPayload(); Set<String> doNotWriteColumns = kuduExecutionContext.getDoNotWriteColumns();
@Override Message createRequestPB() { final Tserver.WriteRequestPB.Builder builder = createAndFillWriteRequestPB(ImmutableList.of(this)); this.rowOperationSizeBytes = (long)builder.getRowOperations().getRows().size() + (long)builder.getRowOperations().getIndirectData().size(); builder.setTabletId(UnsafeByteOperations.unsafeWrap(getTablet().getTabletIdAsBytes())); builder.setExternalConsistencyMode(this.externalConsistencyMode.pbVersion()); if (this.propagatedTimestamp != AsyncKuduClient.NO_TIMESTAMP) { builder.setPropagatedTimestamp(this.propagatedTimestamp); } return builder.build(); }
@Override Message createRequestPB() { final Tserver.WriteRequestPB.Builder builder = Operation.createAndFillWriteRequestPB(operations); rowOperationsSizeBytes = (long)builder.getRowOperations().getRows().size() + (long)builder.getRowOperations().getIndirectData().size(); builder.setTabletId(UnsafeByteOperations.unsafeWrap(getTablet().getTabletIdAsBytes())); builder.setExternalConsistencyMode(externalConsistencyMode.pbVersion()); return builder.build(); }
Operation.createAndFillWriteRequestPB(ImmutableList.<Operation>of(insert)); RowOperationsPB rowOps = pb.getRowOperations(); assertEquals(6 * 5, rowOps.getIndirectData().size()); Operation.createAndFillWriteRequestPB(ImmutableList.<Operation>of(insert)); RowOperationsPB rowOps = pb.getRowOperations(); assertEquals(6 * 4, rowOps.getIndirectData().size());
private boolean hasRowErrorAndReport(OperationResponse resp) { if (resp != null && resp.hasRowError()) { reportError("The following RPC " + resp.getOperation().getRow() + " returned this error: " + resp.getRowError(), null); return true; } if (resp == null) { return false; } sharedWriteTimestamp = resp.getWriteTimestampRaw(); return false; } }
PartialRow row = insert.getRow(); row.addLong(COLUMN_KEY_ONE, Bytes.getLong(first[0])); row.addLong(COLUMN_KEY_TWO, Bytes.getLong(first[0], 8));
public static Operation toOperation(KuduTable table, KuduConnector.WriteMode writeMode, KuduRow row) { final Operation operation = toOperation(table, writeMode); final PartialRow partialRow = operation.getRow();
PartialRow kuduRow = operation.getRow();
private void persist(Context output, byte[][] data, boolean update) throws KuduException { for (int i = 0; i < data.length; i++) { Operation put = update ? table.newUpdate() : table.newInsert(); PartialRow row = put.getRow();