pub struct FragmentSplitter;Implementations§
Source§impl FragmentSplitter
impl FragmentSplitter
Sourcepub fn split(plan: PhysicalPlan) -> DbxResult<FragmentDAG>
pub fn split(plan: PhysicalPlan) -> DbxResult<FragmentDAG>
PhysicalPlan → FragmentDAG 분할
분산 실행 경계(Final Agg 또는 HashJoin)를 찾으면 분리하고,
찾을 수 없으면 전체 플랜을 단일 스테이지 플랜으로 반환합니다 (coordinator_plan: None).
Auto Trait Implementations§
impl Freeze for FragmentSplitter
impl RefUnwindSafe for FragmentSplitter
impl Send for FragmentSplitter
impl Sync for FragmentSplitter
impl Unpin for FragmentSplitter
impl UnsafeUnpin for FragmentSplitter
impl UnwindSafe for FragmentSplitter
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> 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