Class BatchClientImpl (6.56.0)

public class BatchClientImpl implements BatchClient

Default implementation for Batch Client interface.

Inheritance

java.lang.Object > BatchClientImpl

Implements

BatchClient

Methods

batchReadOnlyTransaction(BatchTransactionId batchTransactionId)

public BatchReadOnlyTransaction batchReadOnlyTransaction(BatchTransactionId batchTransactionId)

Returns a BatchReadOnlyTransaction context in which multiple reads and/or queries can be performed. This is a non-blocking method. All reads/queries will use the same timestamp, and the timestamp can be inspected after this transaction is created successfully.

This method is useful to recreate a BatchReadOnlyTransaction object from an existing batchTransactionId. For example one might send the transaction id to a different process or machine and recreate the transaction object there.

Parameter
NameDescription
batchTransactionIdBatchTransactionId
Returns
TypeDescription
BatchReadOnlyTransaction

batchReadOnlyTransaction(TimestampBound bound)

public BatchReadOnlyTransaction batchReadOnlyTransaction(TimestampBound bound)

Returns a BatchReadOnlyTransaction context in which multiple reads and/or queries can be performed. All reads/queries will use the same timestamp, and the timestamp can be inspected after this transaction is created successfully. This is a blocking method since it waits to finish the rpcs.

Note that the bounded staleness modes, TimestampBound.Mode#MIN_READ_TIMESTAMP and TimestampBound.Mode#MAX_STALENESS, are not supported for BatchReadOnlyTransaction.

Parameter
NameDescription
boundTimestampBound
Returns
TypeDescription
BatchReadOnlyTransaction

getDatabaseRole()

public String getDatabaseRole()

Returns the DatabaseRole used by the client connection. The database role that is used determines the access permissions that a connection has. This can for example be used to create connections that are only permitted to access certain tables.

Returns
TypeDescription
String