Uploaded image for project: 'IMPALA'
  1. IMPALA
  2. IMPALA-12871

Implement front end using Calcite

    XMLWordPrintableJSON

Details

    • Epic
    • Status: Open
    • Critical
    • Resolution: Unresolved
    • None
    • None
    • Frontend
    • None
    • Implement front end using Calcite
    • ghx-label-5

    Description

      Calcite provides a framework for compilation that will allow us to provide optimizations more easily and also allow more support for SQL standard queries.  This Epic will track the multiple commits needed to support this

      Attachments

        1.
        Support basic queries using Calcite on the frontend Sub-task Resolved Unassigned
        2.
        Import parser files from Calcite into Impala Sub-task Resolved Unassigned
        3.
        Allow function parsing for Impala Calcite planner Sub-task Resolved Unassigned
        4.
        Implement filtering conditions Sub-task Resolved Unassigned
        5.
        Create query option to choose the planner type Sub-task Open Unassigned
        6.
        Implement Values and Union Calcite RelNodes Sub-task Open Unassigned
        7.
        Implement Sort capability Sub-task Open Unassigned
        8.
        Calcite planner: Invert Joins should be implemented as a rule Sub-task Open Unassigned
        9.
        Calcite planner: Need to code Parquet Count Star Optimization Sub-task Open Unassigned
        10.
        Use a Map instead of an ArrayList for Expr in HDFS RelNode Sub-task Open Unassigned
        11.
        Implement aggregation capability Sub-task Open Unassigned
        12.
        Need to make a more generic parser for evaluating stmts for the Calcite Planner Sub-task Open Unassigned
        13.
        Need to remove awkward Authorization instantiation. Sub-task Open Unassigned
        14.
        Need infrastructure to handle implicit casting for functions Sub-task Open Unassigned
        15.
        Handle UDFs in Calcite planner Sub-task Open Unassigned
        16.
        Cleanup Parser.jj for Calcite planner to only use supported syntax Sub-task Open Unassigned
        17.
        Better exception for Analyze*Expr class in Calcite Planner Sub-task Open Unassigned
        18.
        computeEvalCost needs better implementation in Calcite planner Sub-task Open Unassigned
        19.
        ImpalaOperator getAllowedSignatures needs to be implemented Sub-task Open Unassigned
        20.
        (Calcite) Implement tryConvertToTopN as a rule Sub-task Open Unassigned
        21.
        Support Impala Join HInts Sub-task Open Unassigned
        22.
        Implement analytic functions Sub-task Open Unassigned
        23.
        Calcite: fix and enable tpcds and tpch tests Sub-task Open Unassigned

        Activity

          People

            scarlin Steve Carlin
            scarlin Steve Carlin
            Votes:
            0 Vote for this issue
            Watchers:
            7 Start watching this issue

            Dates

              Created:
              Updated: