#[non_exhaustive]pub struct PartitionQueryRequest {
pub session: String,
pub transaction: Option<TransactionSelector>,
pub sql: String,
pub params: Option<Struct>,
pub param_types: HashMap<String, Type>,
pub partition_options: Option<PartitionOptions>,
/* private fields */
}Expand description
The request for PartitionQuery
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.session: StringRequired. The session used to create the partitions.
transaction: Option<TransactionSelector>Read-only snapshot transactions are supported, read and write and single-use transactions are not.
sql: StringRequired. The query request to generate partitions for. The request fails if the query isn’t root partitionable. For a query to be root partitionable, it needs to satisfy a few conditions. For example, if the query execution plan contains a distributed union operator, then it must be the first operator in the plan. For more information about other conditions, see Read data in parallel.
The query request must not contain DML commands, such as INSERT,
UPDATE, or DELETE. Use
[ExecuteStreamingSql][google.spanner.v1.Spanner.ExecuteStreamingSql] with
a PartitionedDml transaction for large, partition-friendly DML
operations.
params: Option<Struct>Optional. Parameter names and values that bind to placeholders in the SQL string.
A parameter placeholder consists of the @ character followed by the
parameter name (for example, @firstName). Parameter names can contain
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’s an error to execute a SQL statement with unbound parameters.
param_types: HashMap<String, Type>Optional. It isn’t 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.
partition_options: Option<PartitionOptions>Additional options that affect how many partitions are created.
Implementations§
Source§impl PartitionQueryRequest
impl PartitionQueryRequest
Sourcepub fn set_session<T: Into<String>>(self, v: T) -> Self
pub fn set_session<T: Into<String>>(self, v: T) -> Self
Sets the value of session.
Sourcepub fn set_transaction<T>(self, v: T) -> Selfwhere
T: Into<TransactionSelector>,
pub fn set_transaction<T>(self, v: T) -> Selfwhere
T: Into<TransactionSelector>,
Sets the value of transaction.
Sourcepub fn set_or_clear_transaction<T>(self, v: Option<T>) -> Selfwhere
T: Into<TransactionSelector>,
pub fn set_or_clear_transaction<T>(self, v: Option<T>) -> Selfwhere
T: Into<TransactionSelector>,
Sets or clears the value of transaction.
Sourcepub fn set_params<T>(self, v: T) -> Self
pub fn set_params<T>(self, v: T) -> Self
Sets the value of params.
Sourcepub fn set_or_clear_params<T>(self, v: Option<T>) -> Self
pub fn set_or_clear_params<T>(self, v: Option<T>) -> Self
Sets or clears the value of params.
Sourcepub fn set_param_types<T, K, V>(self, v: T) -> Self
pub fn set_param_types<T, K, V>(self, v: T) -> Self
Sets the value of param_types.
Sourcepub fn set_partition_options<T>(self, v: T) -> Selfwhere
T: Into<PartitionOptions>,
pub fn set_partition_options<T>(self, v: T) -> Selfwhere
T: Into<PartitionOptions>,
Sets the value of partition_options.
Sourcepub fn set_or_clear_partition_options<T>(self, v: Option<T>) -> Selfwhere
T: Into<PartitionOptions>,
pub fn set_or_clear_partition_options<T>(self, v: Option<T>) -> Selfwhere
T: Into<PartitionOptions>,
Sets or clears the value of partition_options.
Trait Implementations§
Source§impl Clone for PartitionQueryRequest
impl Clone for PartitionQueryRequest
Source§fn clone(&self) -> PartitionQueryRequest
fn clone(&self) -> PartitionQueryRequest
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for PartitionQueryRequest
impl Debug for PartitionQueryRequest
Source§impl Default for PartitionQueryRequest
impl Default for PartitionQueryRequest
Source§fn default() -> PartitionQueryRequest
fn default() -> PartitionQueryRequest
Source§impl Message for PartitionQueryRequest
impl Message for PartitionQueryRequest
Source§impl PartialEq for PartitionQueryRequest
impl PartialEq for PartitionQueryRequest
Source§fn eq(&self, other: &PartitionQueryRequest) -> bool
fn eq(&self, other: &PartitionQueryRequest) -> bool
self and other values to be equal, and is used by ==.impl StructuralPartialEq for PartitionQueryRequest
Auto Trait Implementations§
impl !Freeze for PartitionQueryRequest
impl RefUnwindSafe for PartitionQueryRequest
impl Send for PartitionQueryRequest
impl Sync for PartitionQueryRequest
impl Unpin for PartitionQueryRequest
impl UnsafeUnpin for PartitionQueryRequest
impl UnwindSafe for PartitionQueryRequest
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T in a tonic::Request