trait SpannerClient extends Spanner with SpannerClientPowerApi with AkkaGrpcClient
- Alphabetic
- By Inheritance
- SpannerClient
- AkkaGrpcClient
- SpannerClientPowerApi
- Spanner
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Abstract Value Members
-
abstract
def
batchCreateSessions(in: BatchCreateSessionsRequest): Future[BatchCreateSessionsResponse]
Creates multiple new sessions.
Creates multiple new sessions. This API can be used to initialize a session cache on the clients. See https://goo.gl/TgSFN2 for best practices on session cache management.
- Definition Classes
- Spanner
-
abstract
def
beginTransaction(in: BeginTransactionRequest): Future[Transaction]
Begins a new transaction.
Begins a new transaction. This step can often be skipped: [Read][google.spanner.v1.Spanner.Read], [ExecuteSql][google.spanner.v1.Spanner.ExecuteSql] and [Commit][google.spanner.v1.Spanner.Commit] can begin a new transaction as a side-effect.
- Definition Classes
- Spanner
-
abstract
def
close(): Future[Done]
- Definition Classes
- AkkaGrpcClient
-
abstract
def
closed: Future[Done]
- Definition Classes
- AkkaGrpcClient
-
abstract
def
commit(in: CommitRequest): Future[CommitResponse]
Commits a transaction.
Commits a transaction. The request includes the mutations to be applied to rows in the database.
Commitmight return anABORTEDerror. This can occur at any time; commonly, the cause is conflicts with concurrent transactions. However, it can also happen for a variety of other reasons. IfCommitreturnsABORTED, the caller should re-attempt the transaction from the beginning, re-using the same session.- Definition Classes
- Spanner
-
abstract
def
createSession(in: CreateSessionRequest): Future[Session]
Creates a new session.
Creates a new session. A session can be used to perform transactions that read and/or modify data in a Cloud Spanner database. Sessions are meant to be reused for many consecutive transactions. Sessions can only execute one transaction at a time. To execute multiple concurrent read-write/write-only transactions, create multiple sessions. Note that standalone reads and queries use a transaction internally, and count toward the one transaction limit. Active sessions use additional server resources, so it is a good idea to delete idle and unneeded sessions. Aside from explicit deletes, Cloud Spanner may delete sessions for which no operations are sent for more than an hour. If a session is deleted, requests to it return
NOT_FOUND. Idle sessions can be kept alive by sending a trivial SQL query periodically, e.g.,"SELECT 1".- Definition Classes
- Spanner
-
abstract
def
deleteSession(in: DeleteSessionRequest): Future[Empty]
Ends a session, releasing server resources associated with it.
Ends a session, releasing server resources associated with it. This will asynchronously trigger cancellation of any operations that are running with this session.
- Definition Classes
- Spanner
-
abstract
def
executeBatchDml(in: ExecuteBatchDmlRequest): Future[ExecuteBatchDmlResponse]
Executes a batch of SQL DML statements.
Executes a batch of SQL DML statements. This method allows many statements to be run with lower latency than submitting them sequentially with [ExecuteSql][google.spanner.v1.Spanner.ExecuteSql]. Statements are executed in sequential order. A request can succeed even if a statement fails. The [ExecuteBatchDmlResponse.status][google.spanner.v1.ExecuteBatchDmlResponse.status] field in the response provides information about the statement that failed. Clients must inspect this field to determine whether an error occurred. Execution stops after the first failed statement; the remaining statements are not executed.
- Definition Classes
- Spanner
-
abstract
def
executeSql(in: ExecuteSqlRequest): Future[ResultSet]
Executes an SQL statement, returning all results in a single reply.
Executes an SQL statement, returning all results in a single reply. This method cannot be used to return a result set larger than 10 MiB; if the query yields more data than that, the query fails with a
FAILED_PRECONDITIONerror. Operations inside read-write transactions might returnABORTED. If this occurs, the application should restart the transaction from the beginning. See [Transaction][google.spanner.v1.Transaction] for more details. Larger result sets can be fetched in streaming fashion by calling [ExecuteStreamingSql][google.spanner.v1.Spanner.ExecuteStreamingSql] instead.- Definition Classes
- Spanner
-
abstract
def
executeStreamingSql(in: ExecuteSqlRequest): Source[PartialResultSet, NotUsed]
Like [ExecuteSql][google.spanner.v1.Spanner.ExecuteSql], except returns the result set as a stream.
Like [ExecuteSql][google.spanner.v1.Spanner.ExecuteSql], except returns the result set as a stream. Unlike [ExecuteSql][google.spanner.v1.Spanner.ExecuteSql], there is no limit on the size of the returned result set. However, no individual row in the result set can exceed 100 MiB, and no column value can exceed 10 MiB.
- Definition Classes
- Spanner
-
abstract
def
getSession(in: GetSessionRequest): Future[Session]
Gets a session.
Gets a session. Returns
NOT_FOUNDif the session does not exist. This is mainly useful for determining whether a session is still alive.- Definition Classes
- Spanner
-
abstract
def
listSessions(in: ListSessionsRequest): Future[ListSessionsResponse]
Lists all sessions in a given database.
Lists all sessions in a given database.
- Definition Classes
- Spanner
-
abstract
def
partitionQuery(in: PartitionQueryRequest): Future[PartitionResponse]
Creates a set of partition tokens that can be used to execute a query operation in parallel.
Creates a set of partition tokens that can be used to execute a query operation in parallel. Each of the returned partition tokens can be used by [ExecuteStreamingSql][google.spanner.v1.Spanner.ExecuteStreamingSql] to specify a subset of the query result to read. The same session and read-only transaction must be used by the PartitionQueryRequest used to create the partition tokens and the ExecuteSqlRequests that use the partition tokens. Partition tokens become invalid when the session used to create them is deleted, is idle for too long, begins a new transaction, or becomes too old. When any of these happen, it is not possible to resume the query, and the whole operation must be restarted from the beginning.
- Definition Classes
- Spanner
-
abstract
def
partitionRead(in: PartitionReadRequest): Future[PartitionResponse]
Creates a set of partition tokens that can be used to execute a read operation in parallel.
Creates a set of partition tokens that can be used to execute a read operation in parallel. Each of the returned partition tokens can be used by [StreamingRead][google.spanner.v1.Spanner.StreamingRead] to specify a subset of the read result to read. The same session and read-only transaction must be used by the PartitionReadRequest used to create the partition tokens and the ReadRequests that use the partition tokens. There are no ordering guarantees on rows returned among the returned partition tokens, or even within each individual StreamingRead call issued with a partition_token. Partition tokens become invalid when the session used to create them is deleted, is idle for too long, begins a new transaction, or becomes too old. When any of these happen, it is not possible to resume the read, and the whole operation must be restarted from the beginning.
- Definition Classes
- Spanner
-
abstract
def
read(in: ReadRequest): Future[ResultSet]
Reads rows from the database using key lookups and scans, as a simple key/value style alternative to [ExecuteSql][google.spanner.v1.Spanner.ExecuteSql].
Reads rows from the database using key lookups and scans, as a simple key/value style alternative to [ExecuteSql][google.spanner.v1.Spanner.ExecuteSql]. This method cannot be used to return a result set larger than 10 MiB; if the read matches more data than that, the read fails with a
FAILED_PRECONDITIONerror. Reads inside read-write transactions might returnABORTED. If this occurs, the application should restart the transaction from the beginning. See [Transaction][google.spanner.v1.Transaction] for more details. Larger result sets can be yielded in streaming fashion by calling [StreamingRead][google.spanner.v1.Spanner.StreamingRead] instead.- Definition Classes
- Spanner
-
abstract
def
rollback(in: RollbackRequest): Future[Empty]
Rolls back a transaction, releasing any locks it holds.
Rolls back a transaction, releasing any locks it holds. It is a good idea to call this for any transaction that includes one or more [Read][google.spanner.v1.Spanner.Read] or [ExecuteSql][google.spanner.v1.Spanner.ExecuteSql] requests and ultimately decides not to commit.
RollbackreturnsOKif it successfully aborts the transaction, the transaction was already aborted, or the transaction is not found.Rollbacknever returnsABORTED.- Definition Classes
- Spanner
-
abstract
def
streamingRead(in: ReadRequest): Source[PartialResultSet, NotUsed]
Like [Read][google.spanner.v1.Spanner.Read], except returns the result set as a stream.
Like [Read][google.spanner.v1.Spanner.Read], except returns the result set as a stream. Unlike [Read][google.spanner.v1.Spanner.Read], there is no limit on the size of the returned result set. However, no individual row in the result set can exceed 100 MiB, and no column value can exceed 10 MiB.
- Definition Classes
- Spanner
Concrete Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
batchCreateSessions(): SingleResponseRequestBuilder[BatchCreateSessionsRequest, BatchCreateSessionsResponse]
Lower level "lifted" version of the method, giving access to request metadata etc.
Lower level "lifted" version of the method, giving access to request metadata etc. prefer batchCreateSessions(com.google.spanner.v1.BatchCreateSessionsRequest) if possible.
- Definition Classes
- SpannerClientPowerApi
-
def
beginTransaction(): SingleResponseRequestBuilder[BeginTransactionRequest, Transaction]
Lower level "lifted" version of the method, giving access to request metadata etc.
Lower level "lifted" version of the method, giving access to request metadata etc. prefer beginTransaction(com.google.spanner.v1.BeginTransactionRequest) if possible.
- Definition Classes
- SpannerClientPowerApi
-
def
clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()
-
def
commit(): SingleResponseRequestBuilder[CommitRequest, CommitResponse]
Lower level "lifted" version of the method, giving access to request metadata etc.
Lower level "lifted" version of the method, giving access to request metadata etc. prefer commit(com.google.spanner.v1.CommitRequest) if possible.
- Definition Classes
- SpannerClientPowerApi
-
def
createSession(): SingleResponseRequestBuilder[CreateSessionRequest, Session]
Lower level "lifted" version of the method, giving access to request metadata etc.
Lower level "lifted" version of the method, giving access to request metadata etc. prefer createSession(com.google.spanner.v1.CreateSessionRequest) if possible.
- Definition Classes
- SpannerClientPowerApi
-
def
deleteSession(): SingleResponseRequestBuilder[DeleteSessionRequest, Empty]
Lower level "lifted" version of the method, giving access to request metadata etc.
Lower level "lifted" version of the method, giving access to request metadata etc. prefer deleteSession(com.google.spanner.v1.DeleteSessionRequest) if possible.
- Definition Classes
- SpannerClientPowerApi
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
executeBatchDml(): SingleResponseRequestBuilder[ExecuteBatchDmlRequest, ExecuteBatchDmlResponse]
Lower level "lifted" version of the method, giving access to request metadata etc.
Lower level "lifted" version of the method, giving access to request metadata etc. prefer executeBatchDml(com.google.spanner.v1.ExecuteBatchDmlRequest) if possible.
- Definition Classes
- SpannerClientPowerApi
-
def
executeSql(): SingleResponseRequestBuilder[ExecuteSqlRequest, ResultSet]
Lower level "lifted" version of the method, giving access to request metadata etc.
Lower level "lifted" version of the method, giving access to request metadata etc. prefer executeSql(com.google.spanner.v1.ExecuteSqlRequest) if possible.
- Definition Classes
- SpannerClientPowerApi
-
def
executeStreamingSql(): StreamResponseRequestBuilder[ExecuteSqlRequest, PartialResultSet]
Lower level "lifted" version of the method, giving access to request metadata etc.
Lower level "lifted" version of the method, giving access to request metadata etc. prefer executeStreamingSql(com.google.spanner.v1.ExecuteSqlRequest) if possible.
- Definition Classes
- SpannerClientPowerApi
-
def
finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
def
getSession(): SingleResponseRequestBuilder[GetSessionRequest, Session]
Lower level "lifted" version of the method, giving access to request metadata etc.
Lower level "lifted" version of the method, giving access to request metadata etc. prefer getSession(com.google.spanner.v1.GetSessionRequest) if possible.
- Definition Classes
- SpannerClientPowerApi
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
def
listSessions(): SingleResponseRequestBuilder[ListSessionsRequest, ListSessionsResponse]
Lower level "lifted" version of the method, giving access to request metadata etc.
Lower level "lifted" version of the method, giving access to request metadata etc. prefer listSessions(com.google.spanner.v1.ListSessionsRequest) if possible.
- Definition Classes
- SpannerClientPowerApi
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
def
partitionQuery(): SingleResponseRequestBuilder[PartitionQueryRequest, PartitionResponse]
Lower level "lifted" version of the method, giving access to request metadata etc.
Lower level "lifted" version of the method, giving access to request metadata etc. prefer partitionQuery(com.google.spanner.v1.PartitionQueryRequest) if possible.
- Definition Classes
- SpannerClientPowerApi
-
def
partitionRead(): SingleResponseRequestBuilder[PartitionReadRequest, PartitionResponse]
Lower level "lifted" version of the method, giving access to request metadata etc.
Lower level "lifted" version of the method, giving access to request metadata etc. prefer partitionRead(com.google.spanner.v1.PartitionReadRequest) if possible.
- Definition Classes
- SpannerClientPowerApi
-
def
read(): SingleResponseRequestBuilder[ReadRequest, ResultSet]
Lower level "lifted" version of the method, giving access to request metadata etc.
Lower level "lifted" version of the method, giving access to request metadata etc. prefer read(com.google.spanner.v1.ReadRequest) if possible.
- Definition Classes
- SpannerClientPowerApi
-
def
rollback(): SingleResponseRequestBuilder[RollbackRequest, Empty]
Lower level "lifted" version of the method, giving access to request metadata etc.
Lower level "lifted" version of the method, giving access to request metadata etc. prefer rollback(com.google.spanner.v1.RollbackRequest) if possible.
- Definition Classes
- SpannerClientPowerApi
-
def
streamingRead(): StreamResponseRequestBuilder[ReadRequest, PartialResultSet]
Lower level "lifted" version of the method, giving access to request metadata etc.
Lower level "lifted" version of the method, giving access to request metadata etc. prefer streamingRead(com.google.spanner.v1.ReadRequest) if possible.
- Definition Classes
- SpannerClientPowerApi
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
toString(): String
- Definition Classes
- AnyRef → Any
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()