You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The logical optimizer rules PushdownEval, PushdownRegexExtract and PushdownEnrich create temporary attributes when an EVAL, GROK/DISSECT or ENRICH is pushed past a SORT with conflicting names; e.g. SORT x | EVAL x = y essentially becomes EVAL $$x = x, x = y | SORT $$x | DROP $$x.
The logical optimizer rules
PushdownEval
,PushdownRegexExtract
andPushdownEnrich
create temporary attributes when anEVAL
,GROK
/DISSECT
orENRICH
is pushed past aSORT
with conflicting names; e.g.SORT x | EVAL x = y
essentially becomesEVAL $$x = x, x = y | SORT $$x | DROP $$x
.The temporary attribute
$$x
should be synthetic, but currently that results in inconsistent physical plans as the ruleProjectAwayColumns
will wrongly eliminate this attribute from the execution plan.The text was updated successfully, but these errors were encountered: