- 3.60.0 (latest)
- 3.59.0
- 3.58.0
- 3.57.0
- 3.56.0
- 3.55.0
- 3.54.0
- 3.53.0
- 3.52.0
- 3.51.0
- 3.50.1
- 3.46.0
- 3.45.0
- 3.44.0
- 3.43.0
- 3.42.0
- 3.41.0
- 3.40.1
- 3.39.0
- 3.38.0
- 3.37.0
- 3.36.0
- 3.35.1
- 3.34.0
- 3.33.0
- 3.32.0
- 3.31.0
- 3.30.0
- 3.29.0
- 3.28.0
- 3.27.1
- 3.26.0
- 3.25.0
- 3.24.0
- 3.23.0
- 3.22.2
- 3.21.0
- 3.20.0
- 3.19.0
- 3.18.0
- 3.17.0
- 3.16.0
- 3.15.1
- 3.14.1
- 3.13.0
- 3.12.1
- 3.11.1
- 3.10.0
- 3.9.0
- 3.8.0
- 3.7.0
- 3.6.0
- 3.5.0
- 3.4.0
- 3.3.0
- 3.2.0
- 3.1.0
- 3.0.0
- 2.1.1
- 2.0.0
- 1.19.3
- 1.18.0
- 1.17.1
- 1.16.0
- 1.15.1
- 1.14.0
- 1.13.0
- 1.12.0
- 1.11.0
- 1.10.0
Database API
User friendly container for Cloud Spanner Database.
class google.cloud.spanner_v1.database.BatchCheckout(database, request_options=None)
Bases: object
Context manager for using a batch from a database.
Inside the context manager, checks out a session from the database, creates a batch from it, making the batch available.
Caller must not use the batch to perform API requests outside the scope of the context manager.
Parameters
database (
Database) – database to userequest_options (
google.cloud.spanner_v1.types.RequestOptions) – (Optional) Common options for the commit request. If a dict is provided, it must be of the same form as the protobuf messageRequestOptions.
_enter_()
Begin with block.
_exit_(exc_type, exc_val, exc_tb)
End with block.
class google.cloud.spanner_v1.database.BatchSnapshot(database, read_timestamp=None, exact_staleness=None)
Bases: object
Wrapper for generating and processing read / query batches.
Parameters
database (
Database) – database to useread_timestamp (
datetime.datetime) – Execute all reads at the given timestamp.exact_staleness (
datetime.timedelta) – Execute all reads at a timestamp that isexact_stalenessold.
close()
Clean up underlying session.
NOTE: If the transaction has been shared across multiple machines, calling this on any machine would invalidate the transaction everywhere. Ideally this would be called when data has been read from all the partitions.
execute_sql(*args, **kw)
Convenience method: perform query operation via snapshot.
See execute_sql().
classmethod from_dict(database, mapping)
Reconstruct an instance from a mapping.
Parameters
database (
Database) – database to usemapping (mapping) – serialized state of the instance
Return type
BatchSnapshot
generate_query_batches(sql, params=None, param_types=None, partition_size_bytes=None, max_partitions=None, query_options=None, *, retry=<_MethodDefault._DEFAULT_VALUE:
Start a partitioned query operation.
Uses the PartitionQuery API request to start a partitioned
query operation. Returns a list of batch information needed to
perform the actual queries.
Parameters
sql (str) – SQL query statement
params (dict, **{str -> column value}) – values for parameter replacement. Keys must match the names used in
sql.param_types (dict[str -> Union[dict, *[types.Type](spanner_v1/types.md#google.cloud.spanner_v1.types.Type)]*]) – (Optional) maps explicit types for one or more param values; required if parameters are passed.
partition_size_bytes (int) – (Optional) desired size for each partition generated. The service uses this as a hint, the actual partition size may differ.
partition_size_bytes – (Optional) desired size for each partition generated. The service uses this as a hint, the actual partition size may differ.
max_partitions (int) – (Optional) desired maximum number of partitions generated. The service uses this as a hint, the actual number of partitions may differ.
query_options (
QueryOptionsordict) – (Optional) Query optimizer configuration to use for the given query. If a dict is provided, it must be of the same form as the protobuf messageQueryOptionsretry (
Retry) – (Optional) The retry settings for this request.timeout (float) – (Optional) The timeout for this request.
Return type
iterable of dict
Returns
mappings of information used perform actual partitioned reads via
process_read_batch().
generate_read_batches(table, columns, keyset, index='', partition_size_bytes=None, max_partitions=None, *, retry=<_MethodDefault._DEFAULT_VALUE:
Start a partitioned batch read operation.
Uses the PartitionRead API request to initiate the partitioned
read. Returns a list of batch information needed to perform the
actual reads.
Parameters
table (str) – name of the table from which to fetch data
columns (list of str) – names of columns to be retrieved
keyset (
KeySet) – keys / ranges identifying rows to be retrievedindex (str) – (Optional) name of index to use, rather than the table’s primary key
partition_size_bytes (int) – (Optional) desired size for each partition generated. The service uses this as a hint, the actual partition size may differ.
max_partitions (int) – (Optional) desired maximum number of partitions generated. The service uses this as a hint, the actual number of partitions may differ.
retry (
Retry) – (Optional) The retry settings for this request.timeout (float) – (Optional) The timeout for this request.
Return type
iterable of dict
Returns
mappings of information used perform actual partitioned reads via
process_read_batch().
process(batch)
Process a single, partitioned query or read.
Parameters
batch (mapping) – one of the mappings returned from an earlier call to
generate_query_batches().Return type
Returns
a result set instance which can be used to consume rows.
Raises
ValueError – if batch does not contain either ‘read’ or ‘query’
process_query_batch(batch, *, retry=<_MethodDefault._DEFAULT_VALUE:
Process a single, partitioned query.
Parameters
Return type
Returns
a result set instance which can be used to consume rows.
process_read_batch(batch, *, retry=<_MethodDefault._DEFAULT_VALUE:
Process a single, partitioned read.
Parameters
Return type
Returns
a result set instance which can be used to consume rows.
read(*args, **kw)
Convenience method: perform read operation via snapshot.
See read().
to_dict()
Return state as a dictionary.
Result can be used to serialize the instance and reconstitute
it later using from_dict().
Return type
class google.cloud.spanner_v1.database.Database(database_id, instance, ddl_statements=(), pool=None, logger=None, encryption_config=None)
Bases: object
Representation of a Cloud Spanner Database.
We can use a Database to:
create()the databasereload()the databaseupdate()the databasedrop()the databaseParameters
database_id (str) – The ID of the database.
instance (
Instance) – The instance that owns the database.ddl_statements (list of string) – (Optional) DDL statements, excluding the CREATE DATABASE statement.
pool (concrete subclass of
AbstractSessionPool.) – (Optional) session pool to be used by database. If not passed, the database will construct an instance ofBurstyPool.logger (
logging.Logger) – (Optional) a custom logger that is used if log_commit_stats is True to log commit statistics. If not passed, a logger will be created when needed that will log the commit statistics to stdout.encryption_config (
EncryptionConfigorRestoreDatabaseEncryptionConfigordict) – (Optional) Encryption configuration for the database. If a dict is provided, it must be of the same form as either of the protobuf messages