pub enum QueryMessage {
ExecuteFragment {
execution_id: String,
stage_id: usize,
plans_bytes: Vec<Vec<u8>>,
coordinator_addr: String,
},
FragmentCompleted {
execution_id: String,
stage_id: usize,
},
ExchangeData {
execution_id: String,
exchange_id: usize,
node_id: u32,
is_eof: bool,
batch_data: Vec<u8>,
},
}Expand description
분산 쿼리 코디네이팅 전용 프로토콜
Variants§
ExecuteFragment
하위 노드에 쿼리 파편(Fragment) 실행 요청
Fields
FragmentCompleted
코디네이터에게 특정 워커가 스테이지의 모든 플랜 실행을 완료했음을 보고
ExchangeData
코디네이터로 RecordBatch 배압(Backpressure) 전송 스트림. (Arrow IPC 포맷 - FlatBuffer 내장)
Trait Implementations§
Source§impl Clone for QueryMessage
impl Clone for QueryMessage
Source§fn clone(&self) -> QueryMessage
fn clone(&self) -> QueryMessage
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for QueryMessage
impl Debug for QueryMessage
Source§impl<'de> Deserialize<'de> for QueryMessage
impl<'de> Deserialize<'de> for QueryMessage
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for QueryMessage
impl PartialEq for QueryMessage
Source§impl Serialize for QueryMessage
impl Serialize for QueryMessage
impl StructuralPartialEq for QueryMessage
Auto Trait Implementations§
impl Freeze for QueryMessage
impl RefUnwindSafe for QueryMessage
impl Send for QueryMessage
impl Sync for QueryMessage
impl Unpin for QueryMessage
impl UnsafeUnpin for QueryMessage
impl UnwindSafe for QueryMessage
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
Mutably borrows from an owned value. Read more
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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more