Uploaded image for project: 'Apache Drill'
  1. Apache Drill
  2. DRILL-5318 Create a sub-operator test framework
  3. DRILL-5323

Provide test tools to create, populate and compare row sets

    XMLWordPrintableJSON

Details

    Description

      Operators work with individual row sets. A row set is a collection of records stored as column vectors. (Drill uses various terms for this concept. A record batch is a row set with an operator implementation wrapped around it. A vector container is a row set, but with much functionality left as an exercise for the developer. And so on.)

      To simplify tests, we need a TestRowSet concept that wraps a VectorContainer and provides easy ways to:

      • Define a schema for the row set.
      • Create a set of vectors that implement the schema.
      • Populate the row set with test data via code.
      • Add an SV2 to the row set.
      • Pass the row set to operator components (such as generated code blocks.)
      • Compare the results of the operation with an expected result set.
      • Dispose of the underling direct memory when work is done.

      Attachments

        Issue Links

          Activity

            People

              paul-rogers Paul Rogers
              paul-rogers Paul Rogers
              Sorabh Hamirwasia Sorabh Hamirwasia
              Votes:
              0 Vote for this issue
              Watchers:
              4 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: