Class: Google::Spanner::V1::PartitionQueryRequest
- Inherits:
-
Object
- Object
- Google::Spanner::V1::PartitionQueryRequest
- Defined in:
- lib/google/cloud/spanner/v1/doc/google/spanner/v1/spanner.rb
Overview
The request for PartitionQuery
Instance Attribute Summary collapse
-
#param_types ⇒ Hash{String => Google::Spanner::V1::Type}
It is not always possible for Cloud Spanner to infer the right SQL type from a JSON value.
-
#params ⇒ Google::Protobuf::Struct
The SQL query string can contain parameter placeholders.
-
#partition_options ⇒ Google::Spanner::V1::PartitionOptions
Additional options that affect how many partitions are created.
-
#session ⇒ String
Required.
-
#sql ⇒ String
The query request to generate partitions for.
-
#transaction ⇒ Google::Spanner::V1::TransactionSelector
Read only snapshot transactions are supported, read/write and single use transactions are not.
Instance Attribute Details
#param_types ⇒ Hash{String => Google::Spanner::V1::Type}
Returns It is not always possible for Cloud Spanner to infer the right SQL type from a JSON value. For example, values of type +BYTES+ and values of type +STRING+ both appear in params as JSON strings.
In these cases, +param_types+ can be used to specify the exact SQL type for some or all of the SQL query parameters. See the definition of Type for more information about SQL types.
248 |
# File 'lib/google/cloud/spanner/v1/doc/google/spanner/v1/spanner.rb', line 248 class PartitionQueryRequest; end |
#params ⇒ Google::Protobuf::Struct
Returns The SQL query string can contain parameter placeholders. A parameter placeholder consists of +'@'+ followed by the parameter name. Parameter names consist of any combination of letters, numbers, and underscores.
Parameters can appear anywhere that a literal value is expected. The same parameter name can be used more than once, for example: +"WHERE id > @msg_id AND id < @msg_id + 100"+
It is an error to execute an SQL query with unbound parameters.
Parameter values are specified using +params+, which is a JSON object whose keys are parameter names, and whose values are the corresponding parameter values.
248 |
# File 'lib/google/cloud/spanner/v1/doc/google/spanner/v1/spanner.rb', line 248 class PartitionQueryRequest; end |
#partition_options ⇒ Google::Spanner::V1::PartitionOptions
Returns Additional options that affect how many partitions are created.
248 |
# File 'lib/google/cloud/spanner/v1/doc/google/spanner/v1/spanner.rb', line 248 class PartitionQueryRequest; end |
#session ⇒ String
Returns Required. The session used to create the partitions.
248 |
# File 'lib/google/cloud/spanner/v1/doc/google/spanner/v1/spanner.rb', line 248 class PartitionQueryRequest; end |
#sql ⇒ String
Returns The query request to generate partitions for. The request will fail if the query is not root partitionable. The query plan of a root partitionable query has a single distributed union operator. A distributed union operator conceptually divides one or more tables into multiple splits, remotely evaluates a subquery independently on each split, and then unions all results.
248 |
# File 'lib/google/cloud/spanner/v1/doc/google/spanner/v1/spanner.rb', line 248 class PartitionQueryRequest; end |
#transaction ⇒ Google::Spanner::V1::TransactionSelector
Returns Read only snapshot transactions are supported, read/write and single use transactions are not.
248 |
# File 'lib/google/cloud/spanner/v1/doc/google/spanner/v1/spanner.rb', line 248 class PartitionQueryRequest; end |