pub struct SingleDistinctToGroupBy {}Expand description
single distinct to group by optimizer rule
SELECT F1(DISTINCT s),F2(DISTINCT s)
...
GROUP BY k
Into
SELECT F1(alias1),F2(alias1)
FROM (
SELECT s as alias1, k ... GROUP BY s, k
)
GROUP BY kImplementations
Trait Implementations
sourceimpl Default for SingleDistinctToGroupBy
impl Default for SingleDistinctToGroupBy
sourcefn default() -> SingleDistinctToGroupBy
fn default() -> SingleDistinctToGroupBy
Returns the “default value” for a type. Read more
sourceimpl OptimizerRule for SingleDistinctToGroupBy
impl OptimizerRule for SingleDistinctToGroupBy
sourcefn optimize(
&self,
plan: &LogicalPlan,
_optimizer_config: &mut OptimizerConfig
) -> Result<LogicalPlan>
fn optimize(
&self,
plan: &LogicalPlan,
_optimizer_config: &mut OptimizerConfig
) -> Result<LogicalPlan>
Rewrite
plan to an optimized formAuto Trait Implementations
impl RefUnwindSafe for SingleDistinctToGroupBy
impl Send for SingleDistinctToGroupBy
impl Sync for SingleDistinctToGroupBy
impl Unpin for SingleDistinctToGroupBy
impl UnwindSafe for SingleDistinctToGroupBy
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more