Uploaded image for project: 'Apache Drill'
  1. Apache Drill
  2. DRILL-2192

DrillScanRel should differentiate skip-all & scan-all & scan-some semantics while creating a GroupScan [umbrella]

    XMLWordPrintableJSON

Details

    Description

      DrillScanRel passes a list of columns to be read into GroupScan. Currently the logic here is to scan all of the columns even if planner asks to skip them all. Skipping all of the columns is particularly beneficial for the case of count(star) that is translated to count(constant) where we just need row count but not the actual data.

      The idea is to distinguish three separate states depending on the output coming from planner as follows:

      list of columns from planner scan semantics
      null scan-all
      empty list of columns skip-all
      non-empty list of columns w/o star scan-some
      list of columns with star scan-all

      As part this umbrella, we should make readers understand skip-all semantics.

      Attachments

        Activity

          People

            Unassigned Unassigned
            hgunes Hanifi Gunes
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated: