Yes, Drill’s 3 layer architecture makes sense. The only thing I’d have done differently is to put all 3 in the Calcite algebra, whereas Drill has (I believe) a different physical algebra.
> On Sep 4, 2015, at 11:02 AM, Milinda Pathirage <[email protected]> wrote: > > Thanks Ted. > > Milinda > > On Sun, Aug 30, 2015 at 12:52 AM, Ted Dunning <[email protected]> wrote: > >> Milinda, >> >> Factoring the version from SQL to an actual execution plan has a few >> benefits. One of the biggest is that the logical plan doesn't vary if the >> cluster size or shape or locality changes, but the physical plan does. >> This allows the SQL => logical translation and optimization to be >> developed, tested and debugged independent of the cluster used. >> >> >> >> On Sat, Aug 29, 2015 at 5:36 PM, Milinda Pathirage <[email protected]> >> wrote: >> >>> Hi devs, >>> >>> Does anybody know the reason behind having a Drill specific logical plan >>> layer (DrillRel) and a physical plan layer (Prel)? >>> >>> Thanks in advance >>> Milinda >>> >>> >>> -- >>> Milinda Pathirage >>> >>> PhD Student | Research Assistant >>> School of Informatics and Computing | Data to Insight Center >>> Indiana University >>> >>> twitter: milindalakmal >>> skype: milinda.pathirage >>> blog: http://milinda.pathirage.org >>> >> > > > > -- > Milinda Pathirage > > PhD Student | Research Assistant > School of Informatics and Computing | Data to Insight Center > Indiana University > > twitter: milindalakmal > skype: milinda.pathirage > blog: http://milinda.pathirage.org
