Uploaded image for project: 'Hive'
  1. Hive
  2. HIVE-26747

Remove implementor from HiveRelNode

    XMLWordPrintableJSON

Details

    • Task
    • Status: Resolved
    • Minor
    • Resolution: Fixed
    • None
    • None
    • CBO

    Description

      Calcite's VolcanoPlanner [1] relies on calling convention [2]. In Hive this is represented by the HiveRelNode interface's CONVENTION field.

      This interface has to be implemented by all Hive operators to have the Hive calling convention behavior. The interface also defines the

       void implement(Implementor implementor);
      

      method but none of the operators gives an implementation and the method is never called.

      [1] https://15721.courses.cs.cmu.edu/spring2017/papers/14-optimizer1/graefe-icde1993.pdf
      [2] https://arxiv.org/pdf/1802.10233.pdf (Section 4, traits)

      Attachments

        Issue Links

          Activity

            People

              kkasa Krisztian Kasa
              kkasa Krisztian Kasa
              Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved:

                Time Tracking

                  Estimated:
                  Original Estimate - Not Specified
                  Not Specified
                  Remaining:
                  Remaining Estimate - 0h
                  0h
                  Logged:
                  Time Spent - 10m
                  10m