pub struct ExecutePlanRequest {
pub session_id: String,
pub user_context: Option<UserContext>,
pub operation_id: Option<String>,
pub plan: Option<Plan>,
pub client_type: Option<String>,
pub request_options: Vec<RequestOption>,
pub tags: Vec<String>,
}
Expand description
A request to be executed by the service.
Fields§
§session_id: String
(Required)
The session_id specifies a spark session for a user id (which is specified
by user_context.user_id). The session_id is set by the client to be able to
collate streaming responses from different queries within the dedicated session.
The id should be an UUID string of the format 00112233-4455-6677-8899-aabbccddeeff
user_context: Option<UserContext>
(Required) User context
user_context.user_id and session+id both identify a unique remote spark session on the server side.
operation_id: Option<String>
(Optional)
Provide an id for this request. If not provided, it will be generated by the server.
It is returned in every ExecutePlanResponse.operation_id of the ExecutePlan response stream.
The id must be an UUID string of the format 00112233-4455-6677-8899-aabbccddeeff
plan: Option<Plan>
(Required) The logical plan to be executed / analyzed.
client_type: Option<String>
Provides optional information about the client sending the request. This field can be used for language or version specific information and is only intended for logging purposes and will not be interpreted by the server.
request_options: Vec<RequestOption>
Repeated element for options that can be passed to the request. This element is currently unused but allows to pass in an extension value used for arbitrary options.
Tags to tag the given execution with. Tags cannot contain ‘,’ character and cannot be empty strings. Used by Interrupt with interrupt.tag.
Implementations§
Source§impl ExecutePlanRequest
impl ExecutePlanRequest
Sourcepub fn client_type(&self) -> &str
pub fn client_type(&self) -> &str
Returns the value of client_type
, or the default value if client_type
is unset.
Sourcepub fn operation_id(&self) -> &str
pub fn operation_id(&self) -> &str
Returns the value of operation_id
, or the default value if operation_id
is unset.
Trait Implementations§
Source§impl Clone for ExecutePlanRequest
impl Clone for ExecutePlanRequest
Source§fn clone(&self) -> ExecutePlanRequest
fn clone(&self) -> ExecutePlanRequest
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for ExecutePlanRequest
impl Debug for ExecutePlanRequest
Source§impl Default for ExecutePlanRequest
impl Default for ExecutePlanRequest
Source§impl Message for ExecutePlanRequest
impl Message for ExecutePlanRequest
Source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
Source§fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>
fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>
Source§fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Source§fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>
fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>
Source§fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Source§fn decode<B>(buf: B) -> Result<Self, DecodeError>
fn decode<B>(buf: B) -> Result<Self, DecodeError>
Source§fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError>
fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError>
Source§fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError>
fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError>
self
. Read moreSource§fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>
fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>
self
.Source§impl PartialEq for ExecutePlanRequest
impl PartialEq for ExecutePlanRequest
impl StructuralPartialEq for ExecutePlanRequest
Auto Trait Implementations§
impl Freeze for ExecutePlanRequest
impl RefUnwindSafe for ExecutePlanRequest
impl Send for ExecutePlanRequest
impl Sync for ExecutePlanRequest
impl Unpin for ExecutePlanRequest
impl UnwindSafe for ExecutePlanRequest
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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